首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从关系中获取请求CoreData

从关系中获取请求CoreData
EN

Stack Overflow用户
提问于 2015-01-05 11:29:12
回答 2查看 96关注 0票数 0

这就是情况,我在CoreData中有两个实体。

  • 问题(章节:int,答案:数组)
  • 回答(日期,正确:bool)

这就是它们之间的联系:

  • 问题实体有它所属的章节和回答该问题的历史(这是一种关系)。
  • 答案实体知道问题何时被回答,是否正确。
  • 一个问题有很多答案。

我想要的最终结果是.

代码语言:javascript
复制
Fetch questions WHERE chapter = <some> and (LAST) answer.correct = YES

对于核心数据,我是个新手,现在我用了很多步骤来完成,但是我想知道是否只需要一个NSFetchedResultsController就可以实现这一点,而不需要过滤数组。

非常感谢您的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-08 20:08:00

有点令人费解,但我认为以下几点会得到你想要的:

代码语言:javascript
复制
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)"];

这将检查正确答案的最大日期是否等于所有答案的最大日期。

票数 1
EN

Stack Overflow用户

发布于 2015-01-05 11:45:05

试试这个谓词。可能对你有用。

代码语言:javascript
复制
  NSPredicate *predicate = [NSPredicate predicateWithFormat:@"chapter = '%@' AND answer[LAST].correct=TRUE",chapterName];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27778606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档