我們正在執行我們的第一個iOS應用更新,也是我們的第一次Core Data遷移。核心數據遷移 - 從先前版本遷移選定數據
它似乎比我在網上看到的標準和輕量級核心數據遷移的例子更復雜,但也許我錯過了一些東西。
我們的場景是我們已經更新了.xcdatamodel(簡單地添加了一個新字段)以及我們的應用程序中使用的很多參考數據(存儲在我們的核心數據數據庫中),但是我們需要保留一些用戶數據(存儲在相同的核心數據數據庫中)。
我已經將模型定義的多個版本添加到我們的.xcdatamodelld文件中,並且玩過輕量級核心數據遷移過程(使用映射模型(.xcmappingmodel文件)),它成功更新模型,但是我看不出有什麼明顯的方式可以讓我們將選擇的數據(用戶數據)從以前版本的數據庫導入到與下一版本應用程序捆綁在一起的新數據(包含我們更新的參考數據) 。
任何有關如何處理這種情況的建議將非常感謝。
由於提前,泰德
嗨Melsam, 感謝您的回答。我意識到輕量級遷移將簡單地更新用戶的現有數據庫。我想要做的是在軟件包中包含一個新的數據庫文件,將用戶數據從以前的數據庫遷移到它中,然後最後刪除以前的數據庫。 我開始意識到這可能不是一個非常標準的核心數據遷移場景,並且道歉如果我的問題沒有描述出色的情況... – Ted
對不起,我不明白你的問題。您所描述的內容似乎比輕量級遷移可以處理的要複雜得多。似乎手動移動數據是最佳選擇(即通過初始化多個NSPersistentStoreCoordinator)。 – melsam
是的,我想是的。我現在開始後悔參考數據和用戶數據都存儲在同一個持久存儲現在...巴。不管怎麼說,還是要謝謝你。 – Ted