我是Core Data迁移的新手。我阅读了有关轻量级迁移的教程。场景是这样的:
如果我的用户经常更新,那就可以了。但是,如果我的用户拥有数据模型版本1,并将应用程序直接更新为数据模型版本3,该怎么办?我是否需要编写代码来处理从v1到v3的迁移,或者因为我使用了轻量级迁移,它会自动为我处理吗?
最佳答案
您的应用程序必须能够处理可能发生的所有可能的迁移。如果当前版本是第三版本,则必须有可能将所有以前的版本升级到版本3。
这并不意味着您实际上必须为迁移编写代码。如果可以进行自动的轻量级迁移,那么它将无需任何自定义迁移代码即可运行。是否可行取决于模型的变化方式。如果可以通过轻量级自动迁移进行v1-> v3迁移,则可以使用它。如果自动轻量级迁移无法实现,则需要自己进行处理。答案取决于,而仅取决于版本1与版本3的相似程度,与还存在版本2的事实无关。
关于ios - 使用Core Data轻量级迁移考虑多个数据模型版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27832542/