我使用Core Data创建Master-Detail应用程序。还有一个简单的代码 获取模型文件的路径:
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"Model" withExtension:@"momd"];
我不知道为什么扩展名不是“xcdatamodel”而是“momd”。
有谁知道答案?
答案 0 :(得分:137)
mom
和momd
个文件是xcdatamodel
和xcdatamodeld
个文件的编译版本。
有关编译过程如何工作的信息here(第31页)。引用文档:
数据模型是部署资源。除了模型中实体和属性的详细信息之外,您在Xcode中创建的模型还包含有关图表的信息 - 其布局,元素颜色等。在运行时不需要后一个信息。模型文件使用模型编译器
momc
进行编译,以删除无关的信息,并尽可能高效地运行资源的运行时加载。