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