NSPredicate用于查询多对多关系

时间:2016-09-24 16:35:52

标签: ios objective-c core-data nspredicate

我有两个核心数据类,它们彼此相关,具有多对多关系。让这些类为ItemGroup,其中Item.groups可以引用多个GroupGroup.items引用多个Item个对象。

我正在尝试使用NSPredicate来查询不属于特定Item的所有Group个对象。使用[NSPredicate predicateWithFormat:@"ANY group == %@", specificGroup]查询Item个对象,我可以得到我想要的反向集合。事实证明很难完成相反的事情。

我尝试过但发现不起作用:

[NSPredicate predicateWithFormat:@"NONE groups == %@", specificGroup] // always returns 0 results
[NSPredicate predicateWithFormat:@"NOT (ANY groups == %@)", specificGroup] // always returns 0 results
[NSPredicate predicateWithFormat:@"ANY groups != %@", specificGroup] // always returns 0 results

任何帮助都非常感激。

0 个答案:

没有答案