【问题标题】:NSPredicate for nested sets [closed]嵌套集的 NSPredicate [关闭]
【发布时间】:2012-08-16 21:04:08
【问题描述】:

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

我看到了这个SUBQUERY in core data,效果很好,但我基本上是在尝试更深一层。

我怎样才能做到这一点?

谢谢

【问题讨论】:

标签: ios core-data nspredicate nsfetchrequest


【解决方案1】:

这个问题的解决方案是由 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。

谢谢戴夫。

【讨论】:

    猜你喜欢
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多