如何使用谓词在NSMutableArray上搜索某些内容

时间:2016-04-02 21:34:34

标签: ios objective-c uitableview nsmutablearray nspredicate

我有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

请帮帮我。 感谢

1 个答案:

答案 0 :(得分:3)

假设mutArrayStaff是一个字典列表,每个字典都包含DisplayName2作为键,您可以执行以下操作:

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