我在试着让Core Data objects inherit from my own custom class rather than NSManagedObject。我开始使用Mogenerator,并注意到它有一个--base-class参数,可以做我想要的事情。
问题是默认情况下它不使用这个参数,所以每次我保存数据模型文件时,它都会将继承的类设置为NSManagedObject。有没有办法将这个额外的参数添加到脚本中,使其在每次保存.xcdatamodel文件时都按照我所希望的那样工作?
如果没有,有没有其他方法可以让我轻松地从Xcode运行这个命令?我在考虑将它创建为一个用户脚本。问题是我不想把它硬编码到这个项目的文件中。这是我需要运行的命令行的一个示例:
mogenerator -m MyProject.xcdatamodeld/MyProject.xcdatamodel -O Classes --base-class MyManagedObject理想情况下,它应该找到当前项目的.xcdatamodel文件。由于我没有mac开发经验,如果你能给我指出正确的方向,并告诉我如果真的自己制作这个脚本,哪些命令对我最有用,我将不胜感激。
发布于 2010-08-26 01:44:47
从Mogen readme
mogenerator Xmo:以--开头的模型注释作为参数传递给
。这允许访问命令行选项,比如--base-class。(David LeBer)
在Xcode中,获取有关实际.xcdatamodel文件的信息,并在Comments选项卡中输入xmod,然后输入args。这应该可以像你希望的那样定制Mogen。
发布于 2010-08-25 23:08:08
我怀疑对于这个问题,在github上提交一个bug会引起Wolf的注意。我不确定他会不会去这个网站。
https://stackoverflow.com/questions/3563502
复制相似问题