如何使用谓词在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

请帮助我。 感谢

+0

你得到解决? – user3182143

假设mutArrayStaff是字典列表,每个包含DisplayName2的关键人,你可以做到以下几点:

NSPredicate *exists = [NSPredicate predicateWithFormat:@"(DisplayName2 CONTAINS[cd] %@)", searchText];