处理核心数据模型的变化

时间:2010-01-04 09:21:08

标签: cocoa core-data mapping-model

我知道如果您更改Core Data模型并且之前在旧模型上运行了应用程序,则会出现Persistent Store错误。您将如何处理Core Data模型的更改,以免出现此错误?有没有办法升级旧模型,以便已保存的数据不会丢失?

2 个答案:

答案 0 :(得分:5)

Core Data附带内置机制来处理模型的更改 有关详细信息,请查看Core Data Model Versioning and Data Migration Programming Guide

答案 1 :(得分:3)

如果您的基线操作系统是10.6,那么您可以使用lightweight migration,特别是NSInferMappingModelAutomaticallyOption

如果10.6不是您的基线操作系统,则article I wrote类似且有用。