是否可以评估NSArray上的NSPredicate,而不让NSPredicate开始过滤掉数组中的对象?评估NSArray上的NSPredicate(没有过滤)
举例来说,假设我有以下谓词只是检查对象的数量在一个数组:
NSPredicate *pred = [NSPredicate predicateWithFormat:@"count == 3"];
NSArray *list = [NSArray arrayWithObjects:@"uno", @"dos", @"volver", nil];
BOOL match = [pred evaluateWithObject:list];
这会崩溃,因为预解码会尝试恢复“计数”从第一个对象键在数组中而不是数组本身。
看来你必须用* list * not * @“123”*来评估。您可以使用与* NSArray *的* count *方法等效的SIZE运算符。 – EmptyStack
你是对的,我只是修正了错字 – cfischer