是否可以評估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