数据模型版本管理、迁移与自定义管理对象实战
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
超级会员免费看
订阅专栏 解锁全文
330

被折叠的 条评论
为什么被折叠?



