【发布时间】:2011-07-15 05:28:44
【问题描述】:
基于下面的数据模型
根据用户输入,我创建了一个名为 selectedTags 的实体标签的 managedObjects 的 NSSet。
我的问题:
[NSPredicate predicateWithFormat:@"ANY entryTags IN %@", selectedTags];
...这将返回 any 条目,其中至少有一个在 selectedTags 集中的 entryTag。
我想要一些类似的东西:
[NSPredicate predicateWithFormat:@"ALL entryTags IN %@", selectedTags];
...注意唯一的变化是“ANY”到“ALL”。这说明了我想要的,但不起作用。
制定我期望的结果:
我正在寻找一种解决方案,它只返回 entryTags 都在 selectedTags 列表中的条目(但同时,如果可能,不一定反过来)。
进一步说明:
(标签)妈妈
(tag)爸爸
(tag)礼物
(条目)她是个女人.....(标签)妈妈
(entry)he is a he.......(tag)爸爸
(条目)给妈妈的礼物......(标签:)妈妈,礼物
(entry)给爸爸的礼物.....(tags:)爸爸,礼物
如果 selectedTags 包含“mom”和“gifts”,则条目“gifts for dad”将显示,因为它有标签“gifts”。我宁愿让它不显示:)
【问题讨论】:
-
澄清:
selectedTags是另一个实体还是Entries的属性或关系?entryTags是属性还是关系? -
我一直在查看您的答案,并希望您能对此发表意见:D 我更新了问题。
标签: objective-c ios core-data nspredicate