Эй, у меня есть массив NSDictionaries (например, [tempArray addObject:[[[NSMutableDictionary alloc] initWithObjects:someArray forKeys:keys] autorelease]];
), и когда я пытаюсь выполнить поиск по нему с помощью NSPredicate, он продолжает давать мне «Нет результатов». (TempArray становится self.patientList)
У меня нет предупреждений или ошибок во время компиляции, и если я NSLog([self.filteredArray count]);
, он также возвращает 0.
Вот мой соответствующий код:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(first contains[cd] %@)", self.searchBar.text];
self.filteredArray = [self.patientList filteredArrayUsingPredicate:predicate];
return [self.filteredArray count];
self.patientList и self.filteredArray являются типами NSMutableArray и NSArray соответственно (изменение self.filteredArray на NSMutableArray не помогает).
Я также пытался использовать == вместо contains. Использование @"SELF contains[cd] %@"
возвращает элемент только тогда, когда введен полный элемент (т.е. если ключ «имя» имеет значение @ «Боб», тогда, если я введу Боб, он отобразит его, но не когда я наберу Bo или ob).
Я действительно озадачен этим.
Заранее спасибо!