我有一个NSArray,我想使用NSPredicate将某些对象过滤出go ,我希望我可以使用NOT IN,因为我看到我可以很容易地进行IN.
所以我有我的数组:
self.categoriesList
然后我得到了我想要删除的值:
NSArray *parentIDs = [self.cateoriesList valueForKeyPath:@"@distinctUnionOfObjects.ParentCategoryID"];
这为我提供了不想显示的类别的ParentCategoryID列表,因此我想我可以使用NSPredicate删除它们:
self.cateoriesList = [self.cateoriesList filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"CategoryID NOT IN %@",parentIDs]];
此操作失败:
reason: 'Unable to parse the format string "CategoryID NOT IN %@"'
如果我想用它的话,那当然是完美的.