在核心数据中,我有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”'
答案 0 :(得分:1)
Try:
[NSPredicate predicateWithFormat:@"NOT(ANY entity2.name = \"SomeString\")"];