Ios NSPredicate格式evaluateWithObject,nsarray包含NSDictionary

Ios NSPredicate格式evaluateWithObject,nsarray包含NSDictionary,ios,objective-c,format,nspredicate,Ios,Objective C,Format,Nspredicate,是否有NSPredicate格式的食谱?我想知道如何使用字典测试NSArray,如果其中一个字典包含键类型的值,如下例所示: NSDictionary* passengers = @[@{@"type":@"child"},@{@"type":@"adult"}]; NSPredicate* testPredicate = [NSPredicate predicateWithFormat:@"ANY SELF.type LIKE[c] adult"]; BOOL adultOnBoard = [

是否有NSPredicate格式的食谱?我想知道如何使用字典测试NSArray,如果其中一个字典包含键类型的值,如下例所示:

NSDictionary* passengers = @[@{@"type":@"child"},@{@"type":@"adult"}];
NSPredicate* testPredicate = [NSPredicate predicateWithFormat:@"ANY SELF.type LIKE[c] adult"];
BOOL adultOnBoard = [testPredicate evaluateWithObject: passengers];

不要混用过滤阵列-我希望测试与过滤相比是一种便宜的操作。

您必须做与过滤相同的计算工作来测试。唯一的区别是你可以更快地停下来。你面临的问题是什么?@JoshCaswell确切地说-早点停下来,尤其是在大型阵列上,这样可以节省时间。现在使用枚举数组。。。使用*stop标志,我想知道,我是否可以使用谓词来实现这一点。