2016-12-12 5 views
0

В моей заявке, имеющая функцию поиска, и я хочу, чтобы искать значение из нескольких ключей Это мой словарь:как искать данные из нескольких ключевых слов?

notifications =  (
       { 
      "beautician_name" = "ABC"; 
      "booking_date" = "2016-12-12"; 
      "date_time" = "2016-12-12 11:27:42"; 
      discount = 25%; 
      "service_name" = Tanning; 
      "sub_service_name" = "Spray Tan"; 
      title = Cancellation; 
     }, 
     { 
      "beautician_name" = "PQR"; 
      "booking_date" = "2016-12-11"; 
      "date_time" = "2016-12-12 11:27:42"; 
      discount = 25%; 
      "service_name" = hair; 
      "sub_service_name" = "Spray Tan"; 
      title = Cancellation; 
     }, 
     { 
      "beautician_name" = "XYZ"; 
      "booking_date" = "2016-12-15"; 
      "date_time" = "2016-12-12 11:27:42"; 
      discount = 25%; 
      "service_name" = film; 
      "sub_service_name" = "Spray Tan"; 
      title = Cancellation; 
     } 
) 

Я хочу найти данные из «beautician_name», «booking_date», «скидки», "sub_service_name «Эти ключи. Я хочу предикат не для петли и т. Д. Пожалуйста, помогите мне решить эту проблему

+0

Пожалуйста, укажите, какой ключ (ы) вы хотите выполнить поиск ... подробнее рассказать – sanman

+0

@sanman, пожалуйста, проверьте мой обновленный анс –

+1

проверить http://stackoverflow.com/questions/33793427/swift-filter -for-multiple-dictionary-keys (ответ santa claus), http://stackoverflow.com/questions/10980618/using-nspredicate-to-filter-based-on-multiple-keys-not-values-for-key – sanman

ответ

1

Я не тестировал его, пожалуйста, попробуйте что-то вроде этого ниже.

NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"beautician_name contains[c] %@ OR booking_date contains[c] %@ OR discount contains[c] %@ OR sub_service_name contains[c] %@" ,searchText,searchText,searchText,searchText]; 
     NSArray *SearchResult = [notifications filteredArrayUsingPredicate:resultPredicate]; 
+0

спасибо большое .... –

+0

Вы больше всего приветствуетесь :) –

Смежные вопросы