我有两个核心数据类,它们彼此相关,具有多对多关系。让这些类为Item
和Group
,其中Item.groups
可以引用多个Group
,Group.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
任何帮助都非常感激。