我知道如果更改核心数据模型,并且您在旧模型上运行应用程序之前会遇到持久存储错误。你将如何处理核心数据模型的变化,所以你不会得到这个错误?有没有办法升级旧的模型,以保证已保存的数据不会丢失?处理核心数据模型更改
回答
如果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