【问题标题】:Migrating Core Data - how to do it safely?迁移核心数据——如何安全地迁移?
【发布时间】:2011-11-04 15:49:00
【问题描述】:

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

新版本对 Core Data 模型有一个非常小的改动:为实体(“Users”)添加了一个 BOOL 属性(“hasUpdated”)。

在更新(显然)或更改现有数据后,如何在应用程序不崩溃的情况下进行迁移?

【问题讨论】:

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


    【解决方案1】:

    首先,确保您使用的数据模型(带有新的 BOOL 属性)与您发布的版本不同。要创建一个新模型,我相信它类似于 Editor -> Add Model Version -> 然后命名/告诉它要基于哪个模型。

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-14
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      • 2020-12-18
      • 2019-03-22
      • 2011-07-22
      • 2023-03-14
      • 1970-01-01
      相关资源
      最近更新 更多