我在“预订”对象和“地址”对象与持久性商店之间存在一对一的单向关系。
通常情况下,每次预订都使用相同的地址,并且在正常情况下这样可以正常工作。
但是,如果由于某种原因在服务器端更改了预订地址,我想使用新 地址更新预订对象,并从关系中删除现有的 Address 对象。这是因为我不想更改原始的 Address 对象 - 它应该保留在持久存储中。
任何人都可以广泛地告诉我这是否可以在Core Data中实现,以及如何去做?我目前正在使用Magical Record Helper库代码。
到目前为止,我的努力是在瞬态上下文中创建一个新的 Address 对象,取消链接到 Booking 的现有 Address 对象。 ,然后将新的地址对象添加到预订。但是,在最后阶段会抛出错误。我也尝试过双向关系。
答案 0 :(得分:0)
我做错了是为新对象使用瞬态上下文,其中关系被替换的对象在默认上下文中。需要回到核心数据学校。