2010-08-25 57 views
1

我正在嘗試使Core Data objects inherit from my own custom class rather than NSManagedObject。我開始使用Mogenerator,並注意到它有一個--base-class arugument,它正是我想要的。更改Mogenerator的默認參數

問題是,默認情況下,它不使用此參數,所以每次保存我的數據模型文件時,都會將繼承的類設置爲NSManagedObject。有沒有辦法將這個額外的參數添加到腳本中,以便每當我保存.xcdatamodel文件時它都能正常工作?

如果沒有,有沒有其他方法可以輕鬆地從Xcode運行此命令?我正在考慮將其創建爲用戶腳本。問題是我不希望它硬編碼到這個項目的文件。這是在命令行中我需要運行的例子:

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

理想的情況下,它應該找到.xcdatamodel文件中的當前項目。由於我在mac開發方面沒有任何經驗,如果您能指出我的正確方向並告訴我哪些命令對我最有用,如果確實自己製作此腳本,我將不勝感激。

回答

1

Mogen readme

Xmo'd:與 啓動模式的意見 - 作爲參數傳遞給mogenerator傳遞。這允許訪問命令行 選項,如--base-class。 (大衛·萊伯 )

在Xcode中,得到實際.xcdatamodel文件信息,並在Comments選項卡中輸入xmod,然後ARGS。這應該根據您的意願定製Mogen。

0

我懷疑這個問題,在github上提交bug會讓Wolf的注意。我不確定他是否會去這個網站。