当我编译Core Data模型时,我得到.mom,.omo和versioninfo文件。 .mom看起来像托管对象模型文件。什么是.omo文件?我不知道。特别是当我想为iOS制作一个静态库时,如果我也嵌入了omo文件,那就太混乱了。并且Xcode无法识别数据模型包。我必须把它们作为文件依据。什么是.omo文件?
答案 0 :(得分:6)
今年在WWDC上,我与实验室的核心数据工程师进行了交谈,他们告诉我.omo
文件只是.mom
文件的优化版本。 .mom
文件是二进制plist,而.omo
是另一种加载速度更快的格式。
他们告诉我你可以安全地删除.omo
文件,而核心数据将从稍慢的.mom
文件中加载。他们告诉我,这样做只会导致额外的几毫秒的加载时间(这就引出了为什么他们首先想要优化它的问题)。
答案 1 :(得分:1)
就我而言,当我为一个实体关系指定RenamingID时,生成了omo文件。 我链接到这个文件的最糟糕的事情是,我失去了以后使用轻量级数据库迁移的能力,即使是简单的数据库更改。