逆向工程师 Core Data“妈妈”文件
有没有办法对核心数据“mom”文件(编译的核心数据模型)进行逆向工程?
Is there any way to reverse engineer a Core Data 'mom' file (compiled core data model)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有一种方法可以轻松做到这一点。
您可以使用 Xcode > 将已编译的数据模型文件 (.mom) 导入到模型设计文档 (.xcdatamodel) 中。设计>数据模型>进口。如果您愿意,这将有效地允许您对编译后的 mom 文件进行“逆向工程”并检查其模型。
编辑:
在 Xcode 5 及更高版本中,菜单位于编辑器->导入下。但是这个菜单只有当你点击.xcdatamodel时才会出现
There is a way to do this easily.
You can import a compiled datamodel file (.mom) into a model design document (.xcdatamodel) using Xcode > Design > Data Model > Import. This will effectively allow you to 'reverse engineer', if you wish, the compiled mom file and inspect it's model.
Edit:
In the Xcode 5 and later, the menu is under Editor->Import. But this menu will only appear when you click the .xcdatamodel
是的,可以使用 momdec 来完成。
这是我的分支的链接,它添加了对多关系的支持:
构建项目,然后选择显示构建文件夹并将命令行应用程序从产品复制到您的 bin 文件夹。
下面是一个如何逆向设计 Notes 应用程序模型的示例,这是一个非常有趣的模型,特别是它对实体继承的使用:
Yes it can be done with momdec.
Here is a link to my fork that adds support for to-many relations:
Build the project and then choose show build folder and copy the command line app from Products to your bin folder.
Here is an example of how to reverse engeinner the Notes app model which is a very interesting one, in particular its use of entity inheritance: