【发布时间】:2011-02-18 20:09:55
【问题描述】:
我有一个像EntityA <-->> EntityB <<--> EntityC 这样的多对多关系的数据模型。我曾经使用不同的搜索条件查询EntityA,我使用NSCompoundPredicate 和NSPredicates 数组。在一个谓词上,我想使用EntityC 查询EntityA。我尝试使用以下SUBQUERY,但它不起作用。
searchPredicate=[NSPredicate predicateWithFormat:@"(0 != SUBQUERY(EntityB, $B, (0 != SUBQUERY($B.EntityC, $EntityC, $EntityC.name like %@).@count)).@count)", name]
我得到了以下异常,
由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因: '无法对非收集对象执行收集评估。'我有什么遗漏的吗?我将不胜感激。
莎拉
【问题讨论】:
标签: iphone core-data many-to-many nspredicate