7

我无法格式化谓词以在核心数据中查找嵌套关系。我遇到了一些非常相似的问题/评论,我希望这些问题/评论能帮助我找到正确的解决方案——但我仍然被困住了。

在此处输入图像描述

我正在尝试创建一个获取请求来搜索与特定小工具实例相关的所有 Foo 实例。

我首先尝试对 Foo 实体的 fetchRequest 使用谓词:

[NSPredicate predicateWithFormat:@"ANY bar.widgets.gadget == %@", myGadget]

但是这个 fetch 请求返回 0 个结果。我假设它是因为嵌套的多对多关系。

我想我需要使用以前从未使用过的子查询。经过大量研究和阅读,我尝试了

[NSPredicate predicateWithFormat:@"SUBQUERY(bar.widgets, $w, ANY $w.gadget == %@).@count > 0", myGadget]

我收到错误

SQLite 错误代码:1,'没有这样的列:t2.ZGADGET'

那么,我认为我需要针对这种情况的子查询是否正确,如果是,我该如何正确格式化它?

4

0 回答 0