12、数据模型版本管理、迁移与自定义管理对象实战

数据模型版本管理、迁移与自定义管理对象实战

1. 数据模型版本管理

1.1 版本命名规则

当创建新的数据模型版本时,旧版本会按顺序编号。例如,当前版本为 SuperDB.xcdatamodel ,创建新的版本后,旧版本会被命名为 SuperDB 3.xcdatamodel 等。这种编号方式适用于所有非当前版本,每个版本的编号都比前一个版本高 1。保持当前模型的名称不变,这样能轻松识别应该对哪个版本进行更改。

1.2 当前数据模型版本

当前数据模型版本在图标上会有绿色复选标记。例如在图中, SuperDB.xcdatamodel 是当前版本, SuperDB 2.xcdatamodel 是前一个版本。我们可以安全地对当前版本进行更改,因为前一个版本的副本会被保留,这使得在发布新版本时,能够将用户的数据从旧版本迁移到新版本。

若要更改当前版本,可选择想要设为当前版本的数据模型,然后从“设计”菜单的“数据模型”子菜单中选择“设置当前版本”。虽然不常进行此操作,但在某些情况下,可能需要恢复到应用程序的旧版本。

1.3 数据模型版本标识符

可以通过在“组和文件”面板中选择数据模型并按 I 调出信息窗口,为数据模型分配版本标识符,如 1.1 或 Version A。但此标识符仅用于自身,Core Data 会完全忽略它。

Core Data 会对数据模型文件中的每个实体执行名为哈希的数学计算,哈希值会存储在持久存储中。当 Core D

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值