为模型文件searchpath时为什么扩展名是“momd”而不是“xcdatamodel”
我使用核心数据创build一个主 – 细节应用程序。 有一个简单的代码来获取模型文件的path:
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"Model" withExtension:@"momd"];
我不知道为什么扩展不是“xcdatamodel”,而是“妈妈”。
有人知道答案吗?
mom
和momd
文件是编译版本的xcdatamodel
和xcdatamodeld
文件。
有关于编译过程如何工作的信息 (第31页)。 引用文件:
数据模型是一个部署资源。 除了模型中实体和属性的细节之外,您在Xcode中创build的模型还包含关于该图的信息 – 布局,元素的颜色等等。 后面的信息在运行时不需要。 使用模型编译器
momc
编译模型文件,以删除无关的信息,并尽可能高效地使运行时加载资源。