-1

假设我们有 A <-->> B <-->> C。我们有多个 A 实体,C 实体有一个名为 label 的属性。如何找到所有包含 C 实体且包含 @"1234" 的 A 实体?

我在核心数据中看到了这个SUBQUERY,效果很好,但我基本上是在尝试更深一层。

我怎么能做到这一点?

谢谢你

4

1 回答 1

0

Dave DeLong 给出了这个问题的解决方案。

我在这里粘贴一行代码,显示对我有用的子查询,以防它可以帮助其他人。

NSPredicate * sp = [NSPredicate predicateWithFormat:@"SUBQUERY(catalogItemClasses, $b, ANY $b.catalogItems.label contains[cd] %@).@count > 0", searchText];

所以这里我处理的结构是 A <-->> B <-->> C。B 实体是“catalogItemClass”,C 是“catalogItem”实体。这允许我查询与 C 实体相关的 A 实体,这些实体具有包含字符串 searchText 的标签。

谢谢戴夫。

于 2012-08-17T17:28:35.433 回答