首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >核心数据-找出两个对象之间是否存在关系

核心数据-找出两个对象之间是否存在关系
EN

Stack Overflow用户
提问于 2013-01-23 22:07:22
回答 1查看 488关注 0票数 0

我正在制作一个应用程序,里面有一个问卷,我使用Core data来保存它的所有数据。

有三个实体: Person (接受问卷调查的人),There (问题),QuestionResult (问题的结果)

Person链接到链接到问题的QuestionResult,所有这些都通过关系实现。

给定一个Person和there实体,我希望能够找到两者之间是否有关联的QuestionResult对象。使用NSPredicate可以做到这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2013-01-23 22:55:20

设置:

代码语言:javascript
复制
Person <<------->> Question
Person <-------->> Answer
Question <------>> Answer

解决方案:

代码语言:javascript
复制
NSSet *filtered = [person.answers filteredSetUsingPredicate:
   [NSPredicate predicateWithFormat:@"question == %@", questionObject]];
BOOL thereIsAnAnswer = filtered.count != 0;

或者,如果您不需要将问题分配给某个人,除非有答案,您可以简化模型:

代码语言:javascript
复制
Person <---------->> Answer <<----------> Question;

谓词应该是完全相同的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14481665

复制
相关文章

相似问题

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