如何解决核心数据迁移
| 我在核心数据迁移中遇到了一些问题。我有3个版本的我的应用程序1.0、1.1、1.2。 对于第一个两个版本(1.0和1.1),我具有相同的数据模型,但是对于第三个版本(1.2),我对数据模型做了一些更改。现在我的应用程序版本1.2出现了不兼容的问题(尽管它的重量轻了点)。 我以为我错过了应用程序1.1版的数据模型版本,因为1.0和1.1版的数据模型没有变化,因此我还没有创建另一个数据模型版本。 我们是否需要为新的应用程序版本创建数据模型版本,即使两个版本之间的数据模型没有变化。 抱歉,如果我的查询太笨拙...请提出建议。解决方法
不,您不需要为每个应用程序版本都有一个数据模型版本。
只需确定一下:当您从1.1升级到1.2时,是否创建了新的数据模型版本?还是您只是修改了现有数据模型?因为要进行(轻量级)迁移,所以应该使用不同版本的数据模型。您不应该只修改现有模型。
另外,您确实编写了执行自动轻量级迁移的代码,对吗?
, 如果要更改模型但还保留打开使用该模型的先前版本创建的商店的功能,则必须保留该模型的先前版本(作为版本化模型中的版本)。 Core Data无法打开没有兼容模型的商店。因此,如果您想改变
该模型还必须保留开设现有商店的能力,您必须:
确保您拥有版本模型。如果没有,则将当前模型制作为版本模型。
在编辑架构之前,请创建当前模型的新版本。
编辑模型的新当前版本,保留旧版本不变。
请参考
链接
用于版本控制的分步过程
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。