Ios 多模型核心数据迁移

Ios 多模型核心数据迁移,ios,core-data,Ios,Core Data,我有一个使用CoreData的iOS应用程序。苹果商店上的应用程序,有我的版本的V1,我已经使用通过UI等添加新版本的标准技术升级到V2 带有V2的应用程序尚未上线,一些人正在使用它进行测试。V2还有一些变化,这显然会导致V3模型 我的问题是,如果我同时使用该模型的V2和V3版本,升级会成功吗 可以进行多次轻量迁移 我有我的模型的V1。。然后为V2添加了一个新实体,并使其成为当前模型。 之后,我添加了一个新的模型V3,并为在V2中创建的新实体添加了一个新属性。据我所知,在应用程序中只能有一个核心

我有一个使用CoreData的iOS应用程序。苹果商店上的应用程序,有我的版本的V1,我已经使用通过UI等添加新版本的标准技术升级到V2

带有V2的应用程序尚未上线,一些人正在使用它进行测试。V2还有一些变化,这显然会导致V3模型


我的问题是,如果我同时使用该模型的V2和V3版本,升级会成功吗

可以进行多次轻量迁移

我有我的模型的V1。。然后为V2添加了一个新实体,并使其成为当前模型。
之后,我添加了一个新的模型V3,并为在V2中创建的新实体添加了一个新属性。

据我所知,在应用程序中只能有一个核心数据模型版本标记为“当前版本”。我假设您想知道的是是否有可能从V1升级到V3,以及从V2升级到V3。这个答案取决于模型版本之间的更改细节以及您可能创建的任何显式映射模型。发布任何类似的细节都会很有帮助。现在还不清楚你在问什么——在一个应用程序中同时使用一个模型的多个版本是可行的,但需要付出很多努力。你的意思可能是想使用该模型的V3版本并将V1和V2用户升级到该版本吗?@JonathanArbogast是正确的,除了每个模型可以有一个当前版本,而不是每个应用程序(例如,可以有两个独立的模型,每个模型都有自己的版本)。要确定是否可以升级,请阅读。此外,如果轻量级迁移是不可能的,我认为从V2迁移到V3没有任何意义。在版本之间执行迁移,而不是在测试构建之间执行迁移。我不知道前面的答案发生了什么,但有可能在使用V1时从V2->V3迁移。我刚试过,效果很好。只要旧的模型版本还在你的项目中,你的一切都很好。如果您删除了V1型号,那么您将遇到麻烦。