2012-08-16 53 views
-1

假设我们有A < - >> B < - >> C.我们有多个A实体,C实体有一个叫做label的属性。如何找到包含包含@“1234”的C实体的所有A实体?NSPredicate for nested sets

我看到这个SUBQUERY in core data,它很好,但我基本上试图去更深一层。

我怎么能做到这一点?

谢谢

+0

戴夫德龙已经给了你答案,不是吗? – 2012-08-16 22:28:07

+0

答案由Dave DeLong提供。这里http://stackoverflow.com/questions/6890079/subquery-in-core-data/6890424#comment15997401_6890424 – zumzum 2012-08-17 03:21:08

回答

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实体相关的实体,这些实体的标签中包含字符串searchText。

谢谢戴夫。