NSPredicate用于嵌套集

时间:2012-08-16 21:04:08

标签: ios core-data nspredicate nsfetchrequest

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

我看到了这个SUBQUERY in core data并且效果很好,但我基本上试图更深入一层。

我怎么能实现这个目标?

谢谢

1 个答案:

答案 0 :(得分:0)

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

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

NSPredicate * sp = [NSPredicate predicateWithFormat:@“SUBQUERY(catalogItemClasses,$ b,ANY $ b.catalogItems.label包含[cd]%@)。@ count> 0”,searchText];

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

谢谢戴夫。