【问题标题】:Why the Extension is "momd" but not "xcdatamodel" when search the path for the Model file为什么在搜索模型文件的路径时扩展名是“momd”而不是“xcdatamodel”
【发布时间】:2012-05-21 17:27:00
【问题描述】:

我使用 Core Data 创建了一个主从应用程序。并且有一个简单的代码 获取模型文件的路径:

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

我不知道为什么扩展名不是“xcdatamodel”而是“momd”。

有人知道答案吗?

【问题讨论】:

    标签: ios core-data


    【解决方案1】:

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

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

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

    【讨论】:

    • @VIRGIL,如果您的问题正确,您应该接受这个答案。
    • 妈妈和妈妈代表什么。
    • 有趣的是,momd 在我的本地机器上为我工作,但是当上传到源并在另一台机器上测试时它失败了,需要对 momd 进行更改。任何想法为什么会这样?
    • @khunshan “mom”代表托管对象模型,“momd”代表托管对象模型文档
    • 很多时候,我在 cmets 中发现的信息比在答案中更多。 “mom”代表托管对象模型,“momd”代表托管对象模型文档。”喜欢这个!:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 2015-03-04
    • 2010-09-08
    • 1970-01-01
    相关资源
    最近更新 更多