【问题标题】:Core data and one to many relationship核心数据和一对多关系
【发布时间】:2013-10-27 09:10:28
【问题描述】:

我有两个实体:

Profiles<-->>Events

现在,我希望用户能够添加配置文件,然后能够将事件添加到该配置文件。

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

【问题讨论】:

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


    【解决方案1】:

    你真的需要从头到尾read the Core Data guide。它回答了所有这些问题,并且会为您省去很多麻烦。我是 Core Data 的忠实拥护者,但它是一个庞大的框架,无法通过自行尝试来学习(这也是我首先尝试的方法,结果非常沮丧并浪费了更多时间来撤消我以为我已经学会了)。最重要的是,不要将 CD 视为 ORM 或数据库映射器 - 它实际上是一个对象图管理器,还可以为您处理持久化该对象图(以及撤消管理、对象“模式”演变等)

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2014-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-08
        • 2016-06-30
        • 1970-01-01
        • 2021-06-10
        相关资源
        最近更新 更多