Cocoa NSPredicate用于2级向下钻取?

Cocoa NSPredicate用于2级向下钻取?,cocoa,core-data,Cocoa,Core Data,核心数据实体A与实体B之间存在对多关系,而实体B与实体C之间存在对多关系,实体C具有两个属性:类型和值 A=>>B=>>C 所以:A.Bs.Cs.type,A.Bs.Cs.value 对于具有类型='test1'&&value='test2'的任何C的任何B的所有A,NSArray筛选器谓词是什么 我看到的子查询示例只深入了一层 我还尝试了[NSCompoundPredicate和predicatewithsubpredicates:] 子预测1 ANY Bs.Cs.type='test1',子

核心数据实体A与实体B之间存在对多关系,而实体B与实体C之间存在对多关系,实体C具有两个属性:类型和值

A=>>B=>>C 所以:A.Bs.Cs.type,A.Bs.Cs.value

对于具有类型='test1'&&value='test2'的任何C的任何B的所有A,NSArray筛选器谓词是什么

我看到的子查询示例只深入了一层

我还尝试了[NSCompoundPredicate和predicatewithsubpredicates:] 子预测1 ANY Bs.Cs.type='test1',子预测2 ANY Bs.Cs.value='test2',但不返回任何内容

是的,我已经查看了NSPredicate&friends文档,但找不到任何关于多级细分的内容。

您需要使用或使用其中记录的表达式语法

我想对你来说应该是这样的

(SUBQUERY(Bs, $b, 
   SUBQUERY($b.Cs, $c, $c.type=='text1' && $c.value='test2').@count != 0
 ).@count != 0)
您需要使用或使用此处记录的表达式语法

我想对你来说应该是这样的

(SUBQUERY(Bs, $b, 
   SUBQUERY($b.Cs, $c, $c.type=='text1' && $c.value='test2').@count != 0
 ).@count != 0)

是的,很好用。非常感谢你。这要花我很长时间才能弄明白。是的,效果很好。非常感谢你。这要花我很长时间才能弄清楚。