【发布时间】:2014-06-08 06:13:25
【问题描述】:
我有两个实体之间的多对多关系;项目和标签。我正在尝试创建一个谓词来获取 selectedItem 并根据它们拥有的相似标签的数量返回项目排名。到目前为止,我已经尝试过:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SUBQUERY(itemToTag, $item, $item in %@).@count > 0", selectedItem.itemToTag];
任何其他失败的迭代。它目前只返回列表中的 selectedItem。我在子查询上发现很少。有没有大师可以帮助我完善这个?
提前感谢您的帮助!
6 月 9 日编辑
好消息是使用 Dan 的代码,我可以在 tableview 中填充项目!不幸的是,排名数字为 0。
解决方案 我最初尝试按 ID 而不是名称搜索标签。请注意“rankingExpressionDescriptionForTags:”中的两个谓词选项我的标签没有唯一标识符,并使用两个选项中的第二个。谢谢丹!
【问题讨论】:
-
它似乎与THIS 非常相似,但更精致一些。
标签: core-data tags many-to-many subquery predicate