2010-01-04 180 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