【发布时间】:2015-04-16 07:24:55
【问题描述】:
我有一个包含字典和字符串数组的数组 我想用字典值过滤, 但是当我进行过滤时,只有当我在文本字段中输入第一个字母时我才会得到结果,我已经为 nspredicate 搜索编写了这段代码 我还附上了 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;
}
这是数组的截图
【问题讨论】:
标签: ios objective-c arrays nsarray nspredicate