我有一个MyEntity
具有tags
多对多关系的实体,tags
一个NSSet
of 也是如此MyEntity
。它是可选的,所以有些MyEntity's
没有tags
. 这是我正在尝试做的事情:
predicate= [NSPredicate predicateWithFormat:
@"(rootId == parentId AND NONE tags.tagName == %@)", @"badTag"];
所以我想得到所有的MyEntitys
地方rootId == parentId
,如果它的标签有一个名为"badTag"
. 这样做的问题是,如果实体根本没有任何标签,则不会返回该实体。我尝试了上述的变体:
@"(rootId == parentId AND ANY tags.tagName != %@)", @"badTag"];
但这给出了相同的结果。我怎样才能使这个谓词适用于实体根本没有任何标签的情况?