核心数据和一对多关系

时间:2013-10-18 13:36:53

标签: ios core-data one-to-many entity-relationship

我有两个实体:

Profiles<-->>Events

现在,我希望用户能够添加个人资料,然后能够向该个人资料添加事件。

我很难将自己的想法从关系数据库世界转移到核心数据中,但据我所知,每当我添加一个事件时,我都必须为配置文件设置关系。我感觉合理。但是当我最初添加配置文件时,我是否必须告诉Event实体,或者在添加事件时核心数据是否解决了这个问题?

2 个答案:

答案 0 :(得分:0)

从头到尾你真的需要read the Core Data guide。它回答了所有这些问题,并将为您节省大量的麻烦。我是Core Data的忠实粉丝,但它是一个庞大的框架,无法通过周围的尝试来学习,只是自己尝试的东西(这也是我首先尝试过的,并且非常沮丧和浪费更多的时间来取消什么我以为自己已经学会了。最重要的是,不要将CD视为ORM或数据库映射器 - 它实际上是一个对象图管理器,它还为您处理持久化的对象图(以及撤消管理,对象'模式'演变等)

对你的问题的简短回答是,不,你不必马上告诉CD关于你的对象的一切。您可以创建一个配置文件,在其上设置一些属性,保存它,几天后再返回,然后开始添加相关的事件。

答案 1 :(得分:0)

是Ryan核心数据与关系数据库不同,在您的示例中,您可以单独添加事件,然后可以在不同命令中添加与配置文件的关系。

[_profile1 addEventObject:_event1]
[_profile1 addEventObject:_event2]
[_profile1 addEventObject:_event3]