设置:
我有一个与 B 有一对多关系的核心数据对象 A。将关系称为“项目”。因此,a.items 返回与 A 关联的所有 B。
现在,我有一个由 B 对象手动组成的 NSSet“itemSet”。
我想做以下事情:
return all A objects whose "items" relation exactly matches itemSet
我如何为此构造谓词?我试过这个:
NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"(ALL items in %@)", itemSet];
但这只是给了我Unsupported predicate (null)
。
这:
NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"(items in %@)", itemSet];
告诉我unimplemented SQL generation for predicate
。有趣,但没有帮助。
那么过滤与集合的关系的正确方法是什么?