为模型文件searchpath时为什么扩展名是“momd”而不是“xcdatamodel”

我使用核心数据创build一个主 – 细节应用程序。 有一个简单的代码来获取模型文件的path:

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"Model" withExtension:@"momd"]; 

我不知道为什么扩展不是“xcdatamodel”,而是“妈妈”。

有人知道答案吗?

mommomd文件是编译版本的xcdatamodelxcdatamodeld文件。

有关于编译过程如何工作的信息 (第31页)。 引用文件:

数据模型是一个部署资源。 除了模型中实体和属性的细节之外,您在Xcode中创build的模型还包含关于该图的信息 – 布局,元素的颜色等等。 后面的信息在运行时不需要。 使用模型编译器momc编译模型文件,以删除无关的信息,并尽可能高效地使运行时加载资源。