是否有可能在NSArray上评估NSPredicate,而不让NSPredicate开始过滤掉数组中的对象?
例如,假设我有以下谓词只检查数组中的对象数:
NSPredicate *pred = [NSPredicate predicateWithFormat:@"count == 3"];
NSArray *list = [NSArray arrayWithObjects:@"uno", @"dos", @"volver", nil];
BOOL match = [pred evaluateWithObject:list];
Run Code Online (Sandbox Code Playgroud)
这将崩溃,因为pred将尝试从数组中的第一个对象而不是数组本身检索"count"键.