带NSPredicate的NSArray使用NOT IN

我有一个NSArray,我想用NSPredicate过滤掉某些对象,我希望能够使用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 %@"' 

如果我只想使用IN,那当然是完美的。

那么NOT (CategoryID IN %@)呢?

如何使用NONE

 [NSPredicate predicateWithFormat:@"NONE CategoryID IN %@", parentIDs];