选择与名称不等于给定字符串的对象关系的对象

时间:2016-08-25 17:31:30

标签: objective-c core-data nspredicate

在核心数据中,我有Entity1,它与Entity2有很多关系。我需要一个谓词来获取Entity1的所有实例,其中没有任何Entity2具有给定的名称。

现在我可以用

做相反的事了
[NSPredicate predicateWithFormat:@"ANY entity2.name = \"SomeString\""];

获取所有具有至少一个名为SomeString的entity2对象的entity1对象。

我需要相反的地方,其中entity2对象的NONE名称为SomeString。

我试过了:

[NSPredicate predicateWithFormat:@"NONE entity2.name = \"SomeString\""]

但它看起来像获取entity1对象,只要它们的entity2对象至少没有名称SomeString,这显然会让我回到所有entity1对象

我已经尝试了所有

NSPredicate predicateWithFormat:@"ALL entity2.name = \"SomeString\""];

但它崩溃了应用程序说

  

不支持的谓词ALL entity2.name ==“SomeString”'

1 个答案:

答案 0 :(得分:1)

Try:

[NSPredicate predicateWithFormat:@"NOT(ANY entity2.name = \"SomeString\")"];