簡體   English   中英

核心數據:如何刪除關系中的實體

[英]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.

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