2016-10-22 66 views
0

上午使用父 - 子上下文將數據與雲套件同步。我面臨着孩子覆蓋父母數據的問題。我知道這是它的工作原理,但有什麼可以做的。核心數據父子上下文實現混亂

下面是確切的情況。

型號

  1. 父實體:一個
  2. 子實體:乙

A - >> B是一對多的關係。

語境:

  1. 父上下文(MOC): - 由用戶用於CRUD操作。

  2. Child MOC(CMOC): - 用於同步雲套件中的數據。

塞納里奧:

  1. 父母從孩子方面
  2. ,一種在父子插在父上下文中刪除。

如果發生子保存,它將覆蓋父親moc,同時讓新插入的子代沒有父代。

因此,這留下了一個沒有任何參考父母的孩子。

回答

0

當父項從子上下文中刪除時,它也將在執行保存時從父上下文中刪除。從子上下文更改傳播到父上下文。這是設計。

你想完成什麼?可能有另一種方法。

+0

你想完成什麼? – user3519594

+0

是的@oyalhi,這是由設計。我希望沒有父母的孩子記錄保留在數據庫中。雖然刪除父我做檢查(NSfetch),他們不是子記錄。但是,如果在此步驟之後保存了子項,那麼子項上下文對這個新插入的子項在父項上下文中沒有任何意見,所以當子項上下文得到保存時,它將刪除將新插入的子項關係留給父項的父項爲空值。所以我想知道是否有任何方法,但這可以避免。 – user3519594