0

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

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

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

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

4

1 回答 1

1
  1. 您需要阅读本指南。可能您应该将 Xcode 中的显示样式更改为基于表格而不是图表样式。

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

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

于 2013-07-24T23:20:27.630 回答