这种情况,我在CoreData中有两个实体。
这就是他们的相关方式:
我想要的最终结果是这样的......
Fetch questions WHERE chapter = <some> and (LAST) answer.correct = YES
我对核心数据有点新意,现在我正在做很多步骤,但我想知道我是否只用一个NSFetchedResultsController就可以实现这一点而不需要过滤数组。
非常感谢你的帮助!
答案 0 :(得分:1)
试试这个谓词。可能适合你。
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"chapter = '%@' AND answer[LAST].correct=TRUE",chapterName];
答案 1 :(得分:1)
有点令人费解,但我认为以下内容会得到你想要的东西:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"chapter like %@ AND (SUBQUERY(answer, $t, $t.correct == YES).date.@max = SUBQUERY(answer, $t, $t.correct IN {YES, NO}).date.@max)"];
检查正确答案的最大日期是否等于所有答案的最大日期。