我有两个实体:
Profiles<-->>Events
现在,我希望用户能够添加个人资料,然后能够向该个人资料添加事件。
我很难将自己的想法从关系数据库世界转移到核心数据中,但据我所知,每当我添加一个事件时,我都必须为配置文件设置关系。我感觉合理。但是当我最初添加配置文件时,我是否必须告诉Event实体,或者在添加事件时核心数据是否解决了这个问题?
答案 0 :(得分:0)
从头到尾你真的需要read the Core Data guide。它回答了所有这些问题,并将为您节省大量的麻烦。我是Core Data的忠实粉丝,但它是一个庞大的框架,无法通过周围的尝试来学习,只是自己尝试的东西(这也是我首先尝试过的,并且非常沮丧和浪费更多的时间来取消什么我以为自己已经学会了。最重要的是,不要将CD视为ORM或数据库映射器 - 它实际上是一个对象图管理器,它还为您处理持久化的对象图(以及撤消管理,对象'模式'演变等)
对你的问题的简短回答是,不,你不必马上告诉CD关于你的对象的一切。您可以创建一个配置文件,在其上设置一些属性,保存它,几天后再返回,然后开始添加相关的事件。
答案 1 :(得分:0)
是Ryan核心数据与关系数据库不同,在您的示例中,您可以单独添加事件,然后可以在不同命令中添加与配置文件的关系。
[_profile1 addEventObject:_event1]
[_profile1 addEventObject:_event2]
[_profile1 addEventObject:_event3]