0
我有一個CoreData模型,看起來像這樣:更改CoreData實體層次
- 抽象的實體
- 實體1
- 實體2
- 實體3
「抽象實體」是層次結構中的頂層實體。 「實體1」和「實體2」是「抽象實體」的對等子實體。 「實體3」是「實體2」的子實體。
該應用程序在App Store中生效,因此對該模型的任何修改都必須保留所有現有數據。不幸的是,我現在需要重新安排模型分級看起來像這樣:
- 抽象的實體
- 實體2
- 實體3
- 實體1
- 實體3
- 實體2
有沒有什麼辦法可以實現這一點,不涉及創建一個新的「實體4」實體,並寫一個將所有的「實體1」數據轉換爲「實體4」格式的函數?
- 抽象的實體
- 實體1
- 實體2
- 實體3
- 實體4
:我寧願不與這些混沌層次這樣結束了
- 實體3
我想出了避免上述問題的唯一方法是將實體2和3需要的所有屬性複製到1中,並完全忽略層次結構問題,這是一個不好的解決方案。
完美!謝謝! – Ant