核心数据父子上下文实现混淆

时间:2016-10-22 05:48:31

标签: ios objective-c core-data

使用父子上下文与云工具包同步数据。我面临着孩子覆盖父数据的问题。我知道它是如何工作的,但有什么可以做的。

以下是具体情况。

模型

  1. 家长实体:A
  2. 儿童实体:B
  3. A->> B是一对多的关系。

    上下文:

    1. 父上下文(MOC): - 用于用户的CRUD操作。

    2. 儿童MOC(CMOC): - 用于同步云套件中的数据。

    3. 塞纳里奥:

      1. 从子上下文中删除父级
      2. 该父级的子级插入父级上下文。
      3. 如果发生子项保存,则会覆盖父moc,同时保留新插入的子项而不显示父项。

        所以这会留下一个没有任何参考父母的孩子。

1 个答案:

答案 0 :(得分:0)

从子上下文中删除父项时,执行保存时也会从父上下文中删除父项。来自子上下文的更改将传播到父上下文。这是设计的。

你想要完成什么?可能还有另一种方式。