2010-01-04 221 views
4

我知道如果更改核心數據模型,並且您在舊模型上運行應用程序之前會遇到持久存儲錯誤。你將如何處理核心數據模型的變化,所以你不會得到這個錯誤?有沒有辦法升級舊的模型,以保證已保存的數據不會丟失?處理核心數據模型更改

+0

我已經張貼在這裏我的答案: http://stackoverflow.com/questions/10374027/changing-coredata-model-retro-compatibility/17110350#17110350 希望它能幫助。 – user1140780 2013-06-14 14:04:38

回答

5

核心數據附帶內置機制來處理對模型的更改。
有關詳細信息,請參閱Core Data Model Versioning and Data Migration Programming Guide

+0

我試着在數據模型中添加一個新版本,改變它並做它在這裏所說的http://iphonedevelopment.blogspot.com/2009/09/core-data-migration-problems.html,但我仍然得到同樣的錯誤,即使這應該使它工作。 – Joshua 2010-01-04 11:13:46

+0

別擔心!想通了,這篇博客文章(http://sunflower.coleharbour.ca/cocoamondo/2009/06/core-data-migration/)很好地說明了它的細節。 – Joshua 2010-01-04 12:30:13

+0

該鏈接似乎不再指向正確的文章:( – binnyb 2011-02-15 15:47:00