我目前有一个独特的MyProject.xcdatamodeld文件。执行以下操作相当容易,因为不需要额外的步骤:
- 添加字段/类
但是如果我想的话,我需要一个MyProject.xcmapingmodel :
- 删除字段/类
- 重命名字段/类
- 更改字段的类型
我的问题是.xcmappingmodel的初始大小(从模型 v1 到其自身)从 2 MB 到 10 MB 不等,使我的应用程序突然变大两倍!
如果我只想做一个微小的改变(删除或重命名一个字段),有没有办法在不增加这么大的尺寸的情况下做到这一点?
我目前有一个独特的MyProject.xcdatamodeld文件。执行以下操作相当容易,因为不需要额外的步骤:
但是如果我想的话,我需要一个MyProject.xcmapingmodel :
我的问题是.xcmappingmodel的初始大小(从模型 v1 到其自身)从 2 MB 到 10 MB 不等,使我的应用程序突然变大两倍!
如果我只想做一个微小的改变(删除或重命名一个字段),有没有办法在不增加这么大的尺寸的情况下做到这一点?
您所描述的可以通过核心数据轻量级迁移来完成。该文档指出,当更改包括时,您不需要映射模型
- 简单添加新属性
- 移除一个属性
- 非可选属性变为可选
- 可选属性变为非可选属性,并定义默认值
- 重命名实体或属性