2012-02-06 52 views
0

如何處理刪除以下對象?我的刪除規則應該是什麼樣子?可可 - 核心數據對象圖

這裏是我的對象圖的樣子:

老闆

  • 老闆-處有許多一對多的關係
  • 如果老闆被刪除, 的部門屬於那老闆應該不要被刪除(但 部門與這位老闆的關係應該被刪除)

  • 部,員工有很多一對多的關係
  • 部老闆有很多一對多的關係
  • 如果一個部門 被刪除,僱員屬於該部的應該是 刪除如果他們與任何其他部門沒有任何關係

員工

  • 員工-處有許多一對多的關係
  • 員工將永遠不會被直接刪除(只能通過一個部門的缺失)。哦,快樂的生活!

回答

0

在這種情況下,你的對象刪除規則應該這樣

老闆-部處理 - >廢止

部門,員工 - >拒絕

部老闆 - >廢止

以下是蘋果解釋刪除規則爲

拒絕:如果至少有一個對象位於關係目標 那麼源對象不能被刪除。例如,如果您想要刪除某個部門,則必須確保該部門中的所有員工首先被轉移到其他地方(或被解僱!),否則 部門將無法刪除。

Nullify:將目標上的 對象的相反關係設置爲null。例如,如果您刪除了一個 部門,請將所有當前成員的部門設置爲空。 這隻有在員工 的部門關係是可選的,或者您確保在下一次保存操作之前爲每位員工的每個 設置一個新部門時纔有意義。

級聯:刪除關係目的地處的 對象。例如,如果您 刪除某個部門,則同時將該部門的所有員工同時停用 。

否行動:對目標 這一關係中的對象無所作爲。例如,如果您刪除某個部門,則保留所有員工的所有 ,即使他們仍然認爲他們屬於該部門的 。

欲瞭解更多信息,請查閱CoreData Programming Guide

+0

如果這是有幫助的,請標記爲答案:) – MobileOverlord 2012-02-22 13:20:41

+0

八九不離十,謝謝:) – 2012-02-24 13:25:28