【问题标题】:Core Data Relationships and saving/fetching核心数据关系和保存/获取
【发布时间】:2013-07-24 15:49:31
【问题描述】:

我对与对象关系相关的核心数据机制有点困惑。

我有一个“帐户”模型和一个“信用卡”模型,我有两个问题:

  1. 如何设置账户到信用卡的一对多关系和信用卡到账户的一对一关系?我无法确定如何从 XCode 中的数据模型进行设置。
  2. 如果我的 Account 模型有一个 Credit Card 属性(或类似 NSSet),并且我设置了该属性并保存了 account 对象,那么与之关联的 Credit Card 对象是否也应该被保存?还是需要单独保存?这样做的正确方法是什么?相反,在这种关系中获取对象并在核心数据存储中修改和替换它们而不是简单地插入的正确方法是什么?

我知道这些都是非常基本的核心数据问题,所以提前感谢您的耐心等待。

【问题讨论】:

    标签: ios objective-c core-data object-relationships


    【解决方案1】:
    1. 您需要阅读this guide。可能您应该将 Xcode 中的显示样式更改为基于表格而不是图表样式。

    2. 您不保存单个对象,而是将商店保存为一个整体。因此所有更改都会同时保存。

    当您有一个具有关系的对象时,它会作为一个集合呈现给您(如您所说的NSSet)。您可以迭代该集合以查找和修改目标对象,还可以过滤该集合以查找特定对象。您还可以使用谓词运行获取请求以查找要修改的对象。有很多选择。

    【讨论】:

      猜你喜欢
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多