我为我的 iPhone 应用程序使用 Core Data 和轻量级迁移。
假设我为应用程序创建了 3 个版本的数据模型。一位用户安装了我的应用程序的早期版本,其数据模型版本仍然是 v1。当用户将应用程序更新到数据模型版本为 v1、v2 和 v3 的最新版本时,更新过程中发生了什么?
sqlite数据库先从v1迁移到v2,然后再从v2迁移到v3?或者只是从 v1 跳到 v3?
最佳答案
在内部,我相信 Core Data 轻量级迁移会按顺序将更改应用到每个后续版本,但出于您的目的,您可以将其视为直接发生在最终版本的迁移。据我所知,在轻量级迁移期间,没有“钩子(Hook)”来拦截和运行版本之间的代码。
如果您需要更改数据或添加新数据,您应该动态确定模型版本并做出相应 react 。
关于ios - Core Data轻量级迁移有多少个迁移步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19592423/