假设我们有 A <-->> B <-->> C。我们有多个 A 实体,C 实体有一个名为 label 的属性。如何找到所有包含 C 实体且包含 @"1234" 的 A 实体?
我在核心数据中看到了这个SUBQUERY,效果很好,但我基本上是在尝试更深一层。
我怎么能做到这一点?
谢谢你
假设我们有 A <-->> B <-->> C。我们有多个 A 实体,C 实体有一个名为 label 的属性。如何找到所有包含 C 实体且包含 @"1234" 的 A 实体?
我在核心数据中看到了这个SUBQUERY,效果很好,但我基本上是在尝试更深一层。
我怎么能做到这一点?
谢谢你
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 的标签。
谢谢戴夫。