У меня есть один массив, который содержит массив словаря и строку , и я хочу, чтобы фильтр со значением словаря, , но когда я делаю фильтрацию, я получаю результат только при вводе первой буквы в текстовое поле Я написал этот код для nspredicate search также я добавил скриншот для NSarry, содержащий значения, которые я использую для фильтрации.Фильтр-массив из массива словаря и строки
Вот код для поиска массива:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string; // return NO to not change text
{
NSString * searchStr = [textField.text stringByReplacingCharactersInRange:range withString:string];
NSLog(@"%@",searchStr);
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@ ",searchStr];
NSArray *filteredArr = [arrmainData filteredArrayUsingPredicate:predicate];
detailListArray=[[NSMutableArray alloc]initWithArray:filteredArr];
[tblGlosary reloadData];
return true;
}
Вот ScreenSnap для массива