【问题标题】:iOS App Update deletes database when migrating more than one database version迁移多个数据库版本时,iOS App Update 会删除数据库
【发布时间】:2015-07-25 11:16:30
【问题描述】:

我在我的项目中使用了神奇的记录,因为我需要在我的数据库中添加新列,所以我按照本教程 http://jamesonquave.com/blog/core-data-migrations-swift-tutorial/ 进行了软迁移

所以我在persistentStoreCoordinator 中进行了更改,添加了新的模型版本,将当前模型版本设置为新版本并插入了新属性并创建了新的 NSManagedObject。

一切正常,所以在我的下一个应用版本中,我再次执行了相同的过程,因为我想添加另一列。

所以我现在有 3 个数据库版本。

然后我意识到,当从使用第一个数据库模型的旧应用程序版本更新到使用第三个数据库模型的最新应用程序版本时,所有数据都会被删除。

为什么会这样?

【问题讨论】:

    标签: ios swift core-data database-migration magicalrecord


    【解决方案1】:

    我终于找到了导致问题的原因。我在persistentStoreCoordinator 中做得很好,所以我可以推荐我在问题中链接的教程。 但在我的application didFinishLaunchingWithOptions 方法中,我不得不将MagicalRecord.setupCoreDataStack() 行更改为MagicalRecord.setupAutoMigratingCoreDataStack()

    【讨论】:

      猜你喜欢
      • 2013-02-25
      • 2015-05-04
      • 2012-10-20
      • 2017-10-09
      • 2013-03-06
      • 1970-01-01
      • 2023-03-28
      • 2020-01-25
      • 1970-01-01
      相关资源
      最近更新 更多