核心数据 - 从关系中取消链接对象

时间:2012-02-23 01:56:53

标签: ios core-data relationship

我在“预订”对象和“地址”对象与持久性商店之间存在一对一的单向关系。

通常情况下,每次预订都使用相同的地址,并且在正常情况下这样可以正常工作。

但是,如果由于某种原因在服务器端更改了预订地址,我想使用 地址更新预订对象,并从关系中删除现有的 Address 对象。这是因为我不想更改原始的 Address 对象 - 它应该保留在持久存储中。

任何人都可以广泛地告诉我这是否可以在Core Data中实现,以及如何去做?我目前正在使用Magical Record Helper库代码。

到目前为止,我的努力是在瞬态上下文中创建一个新的 Address 对象,取消链接到 Booking 的现有 Address 对象。 ,然后将新的地址对象添加到预订。但是,在最后阶段会抛出错误。我也尝试过双向关系。

1 个答案:

答案 0 :(得分:0)

我做错了是为新对象使用瞬态上下文,其中关系被替换的对象在默认上下文中。需要回到核心数据学校。