5

当我编译 Core Data 模型时,我得到 .mom、.omo 和 versioninfo 文件。.mom 看起来像托管对象模型文件。什么是 .omo 文件?我不知道。尤其是当我想为 iOS 创建一个静态库时,如果我也嵌入 omo 文件会很混乱。而且 Xcode 无法识别数据模型包。我必须将它们作为文件基础。.omo 文件是什么?

4

2 回答 2

9

在今年的 WWDC 上,我与实验室的 Core Data 工程师进行了交谈,他们告诉我该.omo文件只是该文件的优化版本.mom。该.mom文件是二进制 plist,而它.omo是加载速度更快的其他格式。

他们告诉我,您可以安全地删除该.omo文件,Core Data 将从——稍微慢一点的——<code>.mom 文件加载。他们告诉我这样做只会导致额外的几毫秒的加载时间(这引出了他们为什么要首先优化它的问题)。

于 2014-06-09T21:35:17.260 回答
2

在我的例子中,当我为一个实体关系指定 RenamingID 时生成了 omo 文件。我链接到这个文件的最糟糕的事情是,即使是简单的数据库更改,我也失去了使用轻量级数据库迁移的能力。

于 2012-11-30T02:25:54.540 回答