CoreData版本迁移(二)

默认迁移方式

适用场景:新版本的某项数据是旧版本某项数据映射得到的,但实体名字不相同。

操作步骤:

注:上面文章提到在轻量级迁移加载Store时配置options时添加了NSInferMappingModelAutomaticallyOption:@YES,为了确定映射模型是不是在使用并能正常运行,建议先禁用该选项。

1.选中Model.xcdatamodeld文件,点击上方菜单栏的File选项,选择New然后选择右侧的File。


然后在弹出的对话框中选择旧版本的xcdatamodel文件作为Source Data Model点击Next。


再在新弹出的对话框中选择新版本的xcdatamodel文件作为Target Data Model并点击Next。


这时会在右侧的文件列表中生成一个xcmappingmodel文件。


2.选择xcmappingmodel文件,在文件右侧选择Inspector列表里将Source改为旧版本的资源属性,修改后Mapping Name和Type会自动修改。


3.在xcmappingmodel文件ENTITY MAPPINGS列表里选择你要映射的属性并将右侧的Attribute Mappings列表里的Value Expression修改成$source.xxx(xxx是旧版本的资源属性)。


4.将最新的模型模板设置为最新版本的模型模板,运行程序,迁移就完成了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值