我有一个MyEntity具有tags多对多关系的实体,tags一个NSSetof 也是如此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"];
但这给出了相同的结果。我怎样才能使这个谓词适用于实体根本没有任何标签的情况?