如何确定nsarray / nsmutablearray中是否存在具有给定属性的对象

时间:2013-08-13 19:09:44

标签: ios objective-c arrays nsarray

我有一个NSMutableArray,我想检查是否有一个对象,某个属性设置为特定值。例如,数组中充满了用户,我想检查是否有一个变量user_id设置为67的对象。有没有办法用块或谓词或其他东西来执行此操作而不必遍历数组?

1 个答案:

答案 0 :(得分:5)

这就是前面提到的链接的诀窍!

NSArray *people = /* array of people objects */

NSPredicate *pred = [NSPredicate predicateWithFormat:@"Id = 1 AND Id != 2"];

NSArray *matches = [people filteredArrayUsingPredicate:pred];