2010-08-25 4 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. (David Лебера)

В Xcode, получить информацию о фактическом .xcdatamodel файле и на вкладке Comments введите xmod, а затем в арг. Это должно настроить Mogen по своему усмотрению.

0

Я подозреваю, что этот вопрос, подача ошибки на github, привлечет внимание Волка. Я не уверен, что он идет на этот сайт.