如何使用nspredicate过滤字典数组

时间:2016-03-07 10:43:51

标签: ios objective-c nsdictionary nspredicate

我有一系列带有键的字典"名称","图像","电子邮件"和"电话"作为钥匙。我想使用nspredicate单独过滤包含电子邮件和电话的字典,将字典键作为搜索字符串传递。我怎样才能做到这一点。

1 个答案:

答案 0 :(得分:1)

使用NSPredicate类按指定的键

过滤字典数组

通过电子邮件过滤:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"email contains[c] %@",strSearchString];

filteredArray = [[NSMutableArray alloc] initWithArray: [[arrayData filteredArrayUsingPredicate:predicate] copy]];

通过电话过滤:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"phone contains[c] %@",strSearchString];

filteredArray = [[NSMutableArray alloc] initWithArray: [[arrayData filteredArrayUsingPredicate:predicate] copy]];