【发布时间】:2011-11-04 15:49:00
【问题描述】:
我发布了一个应用程序,我想发布一个新版本。
新版本对 Core Data 模型有一个非常小的改动:为实体(“Users”)添加了一个 BOOL 属性(“hasUpdated”)。
在更新(显然)或更改现有数据后,如何在应用程序不崩溃的情况下进行迁移?
【问题讨论】:
标签: iphone objective-c ios core-data core-data-migration
我发布了一个应用程序,我想发布一个新版本。
新版本对 Core Data 模型有一个非常小的改动:为实体(“Users”)添加了一个 BOOL 属性(“hasUpdated”)。
在更新(显然)或更改现有数据后,如何在应用程序不崩溃的情况下进行迁移?
【问题讨论】:
标签: iphone objective-c ios core-data core-data-migration
首先,确保您使用的数据模型(带有新的 BOOL 属性)与您发布的版本不同。要创建一个新模型,我相信它类似于 Editor -> Add Model Version -> 然后命名/告诉它要基于哪个模型。
现在在实用程序窗格中将新模型设置为当前版本。如需有关此方面的帮助,请查看此帖子:Xcode 4, Core Data Model Version - Set Current Version
对于这样一个简单的更改,您应该能够告诉持久存储执行轻量级迁移。这个帖子应该解释一下:Implementation of "Automatic Lightweight Migration" for Core Data (iPhone)
【讨论】: