![](/img/trans.png)
[英]How to implement/augment Core-Data relationship getter/setter?
[英]Core-Data: How to Delete Entities in a Relationship
我在iPhone上有一個復雜的核心數據圖。 用戶實體有許多其他實體,它們彼此相關,具有多種關系等...
我的問題是當我刪除用戶實體時如何刪除所有相關實體。
提前致謝!
在您的用戶實體中,將每個關系刪除規則設置為“級聯”。
另外,請參閱iPhone Core Data的 這個答案 :跨多對一關系的級聯刪除 。
您將用戶實體端的刪除規則設置為級聯。 刪除用戶實體時,與刪除規則級聯關系中保存的所有其他實體也將被刪除。 如果它們同樣與其他實體有關系,則可以將這些關系的刪除規則設置為級聯。 當您刪除最頂層節點時,這將刪除整個邏輯樹。
例如
user--(phoneNumbers,Cascade)->>phoneNumber
user<--(user,nullify)--phoneNumber
刪除用戶會觸發刪除phoneNumber,但刪除phoneNumber只會使與用戶的關系無效。 否則,用戶實體不受影響。
如果你有一棵樹......
用戶 - (PHONENUMBERS,級聯) - >> phoneNumber的 - (PHONENUMBERS,級聯) - >> areaCodes
...然后刪除用戶刪除其所有phoneNumbers並刪除phoneNumber導致刪除其所有areaCodes
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.