如何使用谓词在NSMutableArray上搜索某些东西
问题描述:
我有一个NSMutableArray
它有几个像这样的字典对象。如何使用谓词在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];
你得到解决? – user3182143