我有一个NSMutableArray
,它有几个像这样的字典对象。
"DisplayName": "ART42 - Jomon Williams",
"DisplayName2": "Jomon Williams",
"EmployeeNumber": "ART42",
"Designation": "Senior Executive - Systems",
当文本更改时,我有一个
UITextField
,我想用搜索过滤数组重新加载UITableView
。对于搜索,我做了这样的事情。当我的文字更改时,我正在这样做。 NSPredicate *exists = [NSPredicate predicateWithFormat:@"SELF CONTAINS[cd] %@", searchText];
NSLog(@"Predicate-------%@",exists);
NSArray *aList = [mutArrayStaff filteredArrayUsingPredicate:exists];
我想通过
DisplayName2
键进行搜索。每当我的aList
数组为空时。如何正确写我的谓词以便搜索DisplayName2
请帮我。
谢谢
最佳答案
假设mutArrayStaff
是词典列表,每个词典都包含DisplayName2
作为键,则可以执行以下操作:
NSPredicate *exists = [NSPredicate predicateWithFormat:@"(DisplayName2 CONTAINS[cd] %@)", searchText];