簡體   English   中英

如何解釋XCode中Core數據中的刪除規則?

[英]How to interpret delete rule in Core data in XCode?

我有示例,如下面的圖片所示: 在此處輸入圖片說明

我應該怎么理解?

什么發生PBOLocation當我刪除PBORole 要么
什么發生PBORole當我刪除PBOLocation 要么
當我刪除它們之間的關系時, PBORole會怎樣? 要么
當我刪除它們之間的關系時, PBOLocation會怎樣?

圖像中的刪除規則為Nullify 因此,“什么也不會發生”。

刪除Rolelocation.roles將減少一。
刪除Locationrole.location將為nil
通過設置role.location = nil刪除關系時, location.roles將減少一。
當您從location.roles減少role時, role.location將為nil

但是,如果您選擇Cascade作為刪除規則,它將變得更加有趣:

當您從任一方向刪除關系時,都會發生如上所述的相同情況。 如果設置了Cascade規則來進行roles的關系Location ,刪除Location將刪除所有Role中的對象roles
如果您在Rolelocation設置了Cascade規則,則刪除Role會刪除其location (並且如果反向關系規則如上述規則中的Cascade一樣,所有其他roles也將被刪除)。

閱讀《核心數據編程指南》中“ 關系刪除規則 ”下的所有內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM