1

我试图让Core Data 对象继承自我自己的自定义类而不是 NSManagedObject。我开始使用 Mogenerator 并注意到它有一个--base-class参数,它完全符合我的要求。

问题是默认情况下它不使用这个参数,所以每次我保存我的数据模型文件时,它都会将继承的类设置为NSManagedObject. 有没有办法将此附加参数添加到脚本中,以便每次保存.xcdatamodel文件时它都能按我的意愿工作?

如果没有,有没有其他方法可以轻松地从 Xcode 运行此命令?我正在考虑将其创建为用户脚本。问题是我不希望它硬编码到这个项目的文件中。这是我需要运行的命令行示例:

mogenerator -m MyProject.xcdatamodeld/MyProject.xcdatamodel -O Classes --base-class MyManagedObject

理想情况下,它应该找到.xcdatamodel当前项目的文件。由于我没有 mac 开发经验,如果您能指出正确的方向并告诉我如果确实自己制作这个脚本,哪些命令对我最有用,我将不胜感激。

4

2 回答 2

1

来自Mogen 自述文件

Xmo'd:以 -- 开头的模型注释作为 args 传递给 mogenerator。这允许访问命令行选项,例如 --base-class。(大卫·勒伯)

在 Xcode 中,获取有关实际.xcdatamodel文件的信息,然后在Comments选项卡中输入xmod,然后输入 args。那应该根据需要自定义 Mogen。

于 2010-08-25T17:44:46.713 回答
0

我怀疑对于这个问题,在 github 上提交错误会引起 Wolf 的注意。我不确定他会去这个网站。

于 2010-08-25T15:08:08.227 回答