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. 创建新的数据模型版本
创建新的数据模型版本的步骤如下
Core Data版本管理与自定义对象
超级会员免费看
订阅专栏 解锁全文
29

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



