我有一个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];

08-27 00:49