通过NSPredicate过滤数组的id数组

时间:2017-04-28 23:42:10

标签: ios objective-c nspredicate

如果我只传递一个itemId,则以下谓词有效,但我想知道如果我有多个itemId,我怎么能让它工作?

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(%K == %@)", kItemId, itemId];
NSArray *filteredArray = [restaurantData.itemArray filteredArrayUsingPredicate:predicate];

1 个答案:

答案 0 :(得分:0)

您可以执行IN查询:

NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"(%K IN %@)", kItemId, yourArrayOfItemId];