Mogenerator --base-class-import, не включая #import

Я пытаюсь импортировать файл во все мои классы, сгенерированные Mogenerator, используя --base-class-import

Вот сценарий запуска:

 mogenerator -m Project/Data/Model/model.xcdatamodeld -O Project/Data/Managed\ Object --template-var arc=true --base-class-import "Project/Categories/NSManagedObject+Extras.h"

Я пробовал без полного пути (только имя класса), а также с одинарными кавычками и без кавычек:

 mogenerator -m Project/Data/Model/model.xcdatamodeld -O Project/Data/Managed\ Object --template-var arc=true --base-class-import "NSManagedObject+Extras.h"

Однако это не восстанавливает файлы.

Без --base-class-import все работает нормально:

mogenerator -m Project/Data/Model/model.xcdatamodeld -O Project/Data/Managed\ Object --template-var arc=true

Что мне не хватает или что еще я могу попробовать?


person ebi    schedule 11.07.2014    source источник


Ответы (1)


У меня та же проблема.

Я думаю, что первоначальная идея автора заключалась в том, чтобы импортировать базовый класс из другого заголовка, а не из категории NSManagedobject.

И то, что мы хотим в основном от mogenerator, это auto и subclass, для его гибкости по сравнению с category.

И, если вы настаиваете на категории:

Вы можете сделать с:

mogenerator -m Project/Data/Model/model.xcdatamodeld -O Project/Data/Managed\ Object --template-var arc=true --base-class NSManagedObject --base-class-import "NSManagedObject+Extras.h"

Обозначить с помощью NSManagedObject как --base-class, чтобы обойти это.

person chao787    schedule 18.08.2014
comment
Спасибо за ответ. В итоге я использовал базовый класс и импортировал туда категорию. - person ebi; 18.08.2014