2015-04-03 46 views

回答

1

您在圖像中的刪除規則是Nullify。因此,「沒有」會發生。

當您刪除Role時,location.roles會減1。
當您刪除Location時,role.location將爲nil
當您通過設置role.location = nil刪除關係時,location.roles將減少1。
當您從location.roles減少role時,role.location將爲nil

但是如果你選擇Cascade爲刪除規則,它變得更加有趣:如上所述

當您從任一方向的關係,同樣的情況。 如果在Location上設置roles關係的Cascade規則,則刪除Location將刪除roles中的所有Role對象。
如果設置爲locationCascade規則Role,刪除Role會刪除其location(如果反向關係規則Cascade如上面的規則,所有其他roles將被刪除以及)。

在覈心數據編程指南Relationship Delete Rules下閱讀全部內容。

相關問題