我知道如果更改核心數據模型,並且您在舊模型上運行應用程序之前會遇到持久存儲錯誤。你將如何處理核心數據模型的變化,所以你不會得到這個錯誤?有沒有辦法升級舊的模型,以保證已保存的數據不會丟失?處理核心數據模型更改
回答
如果10.6是您的基準操作系統,那麼您可以使用lightweight migration,特別是NSInferMappingModelAutomaticallyOption。
如果10.6不是您的基準操作系統,article I wrote是相似和有用的。
核心數據附帶內置機制來處理對模型的更改。
有關詳細信息,請參閱Core Data Model Versioning and Data Migration Programming Guide。
我試着在數據模型中添加一個新版本,改變它並做它在這裏所說的http://iphonedevelopment.blogspot.com/2009/09/core-data-migration-problems.html,但我仍然得到同樣的錯誤,即使這應該使它工作。 – Joshua 2010-01-04 11:13:46
別擔心!想通了,這篇博客文章(http://sunflower.coleharbour.ca/cocoamondo/2009/06/core-data-migration/)很好地說明了它的細節。 – Joshua 2010-01-04 12:30:13
該鏈接似乎不再指向正確的文章:( – binnyb 2011-02-15 15:47:00
- 1. 更改核心數據模型versionIdentifier
- 2. 核心數據:錯誤:異常被發現在覈心數據更改處理
- 3. 核心數據 - 更改屬性類型
- 4. 核心數據模型更改應用更新
- 5. 核心數據模型
- 6. 更新模型從數據庫EF核心/ .NET核心
- 7. 處理核心數據模型對象時的效率
- 8. 核心數據NSManagedObject更改
- 9. 核心數據模型丟棄更改後卡在徽標
- 10. 更改核心數據管理對象模型的文件名稱
- 11. 核心數據模型的模型是基於顯示還是更改?
- 12. 處理iCloud核心數據錯誤
- 13. NSUndoManager撤消不處理核心數據
- 14. 圖像處理rails + iOS核心數據
- 15. 的iOS - 核心數據 - 完成處理
- 16. 核心數據錯誤處理NSCFBoolean?
- 17. 核心數據錯誤處理
- 18. 處理managedObjectContext的核心數據錯誤
- 19. 核心數據 - 處理動態屬性
- 20. 通過fetchedResultsController在覈心數據中處理大型基數
- 21. 轉換關係數據庫模型的核心數據模型
- 22. 包含應用更新的核心數據更新模型?
- 23. 核心數據沒有更新,更新的模型
- 24. 核心數據模型 - 關係
- 25. 創建新的核心數據模型
- 26. 何時版本核心數據模型
- 27. 核心數據模型基礎
- 28. Xcode核心數據模型丟失
- 29. 核心數據模型規劃
- 30. 評論核心數據模型
我已經張貼在這裏我的答案: http://stackoverflow.com/questions/10374027/changing-coredata-model-retro-compatibility/17110350#17110350 希望它能幫助。 – user1140780 2013-06-14 14:04:38