【发布时间】:2012-08-09 17:01:39
【问题描述】:
我想要一个简单的谓词,它返回所有模式 = 0 的组和组中的注册模式 = 0
确切地说,我需要一个谓词来访问嵌套对象的属性。 不知何故,像这样的谓词:
[NSPredicate predicateWithFormat:@"mode = 0 AND enrollments.Enrollment.mode = 0"]
上面的谓词是错误的,显然是行不通的。
已编辑:
我也尝试过以下谓词,但没有成功。
[NSPredicate predicateWithFormat:@"mode = 0 AND ALL ( SUBQUERY(enrollments,$varEnrollment,$varEnrollment.mode = 0))"]
我需要包含所有处于活动状态的组 (group.mode = 0) 以及所有处于活动状态的参与者 (enrolles.mode = 0) 的结果 但对我来说,这个谓词不起作用。
【问题讨论】:
-
一个组有很多注册,那么“组中注册的模式 = 0”到底是什么意思?
-
我也需要在enrollment.mode上应用过滤器,这样它才能反映整体结果。
-
正如我所说,如果我正确阅读图表,一个小组会有多个注册。您的意思是“组的所有注册的模式 = 0”吗?
-
YES group.mode = 0 和enrollment.mode = 0
标签: core-data filter nspredicate nsfetchrequest nested-set-model