11、Core Data 数据模型版本管理与自定义托管对象

Core Data版本管理与自定义对象

Core Data 数据模型版本管理与自定义托管对象

1. 数据模型基础

在使用支持 Core Data 的 Xcode 模板创建新项目时,项目中会有一个以 .xcdatamodel 文件形式存在的数据模型。这个文件在运行时会被加载到 NSManagedObjectModel 实例中。

1.1 数据模型编译

.xcdatamodel 文件不会像其他资源那样直接复制到应用程序包中,因为它包含了很多应用程序不需要的信息,比如 Xcode 模型编辑器图表视图中对象的布局信息。实际上, .xcdatamodel 文件会被编译成扩展名为 .mom 的文件,这是一种更紧凑的二进制文件,只包含应用程序所需的信息,应用程序会加载这个 .mom 文件来创建 NSManagedObjectModel 实例。

1.2 数据模型多版本

一般来说,软件发布新版本时会有新的版本号或标识,这是面向用户的营销版本标识。而开发者使用的版本控制系统(如 CVS、SVN、Git)能更精细地跟踪项目中各个源代码和资源文件的变化。

Xcode 集成了多种版本控制软件包,并且有内置的 Core Data 数据模型版本控制机制。每次向公众发布应用程序版本时,都应该创建一个新的数据模型版本,这样可以保留旧版本,帮助系统将旧持久存储中的数据更新到新版本。

2. 创建新的数据模型版本

创建新的数据模型版本的步骤如下

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值