【发布时间】: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