Core Data 数据模型迁移与自定义管理对象
1. 数据模型编译
在项目中, .xcdatamodel 类不会像其他资源那样被复制到应用程序的包中。数据模型文件包含了很多应用程序不需要的信息,例如 Xcode 模型编辑器图表视图中对象的布局信息。应用程序并不关心这些圆角矩形是如何布局的,因此没有必要将这些信息包含在应用程序包中。
相反, .xcdatamodel 文件会被编译成一种新的文件类型,扩展名为 .mom ,即托管对象模型(Managed Object Model)。这是一个更紧凑的二进制文件,只包含应用程序所需的信息。实际上,是加载这个 .mom 文件来创建 NSManagedObjectModel 的实例。
2. 数据模型版本控制
2.1 版本控制的概念
在一般意义上,版本控制意味着当公司发布具有新功能的软件新版本时,通常会有一个新的编号或标识。例如,你可能使用的是特定版本的 Xcode(如 4.5)和特定版本的 Mac OS X(如 10.8,即 Mountain Lion)。这些被称为营销版本标识符或编号,主要用于向客户说明软件不同发布版本之间的差异。当向客户发布程序的新版本时,营销版本会递增。
开发者还会使用其他更细粒度的版本控制形式。如果你曾经使用过并发版本控制系统,如 cvs 、 svn 或 git ,你可能了解其工作原理。版本控制软件会跟踪项目中所有
超级会员免费看
订阅专栏 解锁全文
60

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



