Core Data轻量级迁移有多less个迁移步骤?

我使用核心数据和轻量级迁移为我的iPhone应用程序。

假设我已经为应用程序创build了3个版本的数据模型。 一个用户安装了我的应用程序的早期版本,其数据模型版本仍然是v1。 当用户将应用程序更新到具有数据模型版本v1,v2和v3的最新版本时,更新过程中发生了什么?

sqlite数据库首先从v1迁移到v2,然后从v2迁移到v3? 或者它只是从v1跳到v3?

在内部,我相信核心数据轻量级迁移将按顺序将更改应用到每个后续版本,但出于您的目的,您可以将其视为直接发生到最终版本的迁移。 据我所知,在轻量级迁移期间,没有“钩子”可以拦截和运行版本之间的代码。

如果您需要更改数据或添加新数据,则应该dynamic确定型号版本并作出相应的反应。

核心数据不关心版本的顺序,它不关心任何中间版本。 它只知道源版本和目标版本,它们之间将直接迁移。

通常轻量级的迁移,但这将工作得很好。