[英]How to interpret delete rule in Core data in XCode?
我有示例,如下面的圖片所示:
我應該怎么理解?
什么發生PBOLocation
當我刪除PBORole
? 要么
什么發生PBORole
當我刪除PBOLocation
? 要么
當我刪除它們之間的關系時, PBORole
會怎樣? 要么
當我刪除它們之間的關系時, PBOLocation
會怎樣?
圖像中的刪除規則為Nullify
。 因此,“什么也不會發生”。
刪除Role
, location.roles
將減少一。
刪除Location
, role.location
將為nil
。
通過設置role.location = nil
刪除關系時, location.roles
將減少一。
當您從location.roles
減少role
時, role.location
將為nil
。
但是,如果您選擇Cascade
作為刪除規則,它將變得更加有趣:
當您從任一方向刪除關系時,都會發生如上所述的相同情況。 如果設置了Cascade
規則來進行roles
的關系Location
,刪除Location
將刪除所有Role
中的對象roles
。
如果您在Role
為location
設置了Cascade
規則,則刪除Role
會刪除其location
(並且如果反向關系規則如上述規則中的Cascade
一樣,所有其他roles
也將被刪除)。
閱讀《核心數據編程指南》中“ 關系刪除規則 ”下的所有內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.