gpt4 book ai didi

iOS App Update 在迁移多个数据库版本时删除数据库

转载 作者:行者123 更新时间:2023-11-30 14:12:26 25 4
gpt4 key购买 nike

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

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

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

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

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

为什么会发生这种情况?

最佳答案

我终于知道是什么原因造成的了。我在persistentStoreCoordinator中做得很好,所以我可以推荐我在问题中链接的教程。但在我的 application didFinishLaunchingWithOptions 方法中,我必须将 MagicalRecord.setupCoreDataStack() 行更改为 MagicalRecord.setupAutoMigrationCoreDataStack()

关于iOS App Update 在迁移多个数据库版本时删除数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31625892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com