迁移核心数据 - 如何安全地进行?

时间:2011-08-26 15:47:19

标签: iphone objective-c ios core-data core-data-migration

我发布了一个应用,我想发布一个新版本。

新版本在核心数据模型中的变化非常小:向实体(“用户”)添加BOOL属性(“hasUpdated”)。

如果在更新(显然)或更改现有数据后应用程序崩溃,我将如何迁移?

1 个答案:

答案 0 :(得分:3)

首先,确保您使用的数据模型(使用新的BOOL属性)与您发布的版本不同。要创建一个新模型我相信它就像编辑器 - >添加模型版本 - >然后命名它/告诉它基于哪个模型。

现在将新模型设置为实用程序窗格中的当前版本。有关此方面的帮助,请查看此帖子:Xcode 4, Core Data Model Version - Set Current Version

对于这样一个简单的更改,您应该能够告诉持久性存储执行轻量级迁移。这篇文章应该解释:Implementation of "Automatic Lightweight Migration" for Core Data (iPhone)