Какой подход для добавления пользовательских методов в управляемые объекты Core Data в отдельных файлах? - PullRequest
3 голосов
/ 22 апреля 2011

Каков подход для добавления пользовательских методов к управляемым объектам Core Data в отдельных файлах?В частности, я думаю, что следующие требования:

  1. не хотят касаться сгенерированных классов XCode4 (то есть могут регенерировать их в любое время и не должны повторять изменения внутри них)
  2. может эффективно добавлять методы к сгенерированным классам (при условии, что имена классов не меняются)

Примечание. Я знаю о mogenerator, но в настоящий момент меня это не устраивает, отмечая https://github.com/rentzsch/mogenerator/issues/55

Будет ли простой и лучший ответ просто Objective-C: Категории?

Ответы [ 2 ]

1 голос
/ 22 апреля 2011

Исправление mogenerator будет лучшим ответом: -).

mogenerator использует подклассы, так что вы всегда можете это сделать, но категории также будут работать.

0 голосов
/ 22 апреля 2011

Я только что попробовал ... Что вы думаете о простом #include "include_dataStuff" и помещении всего вашего дополнительного кода в файл "includes_dataStuff".

Есть две возможности:

  1. создайте новый ClassFile, удалите include "header.h", (удалите header.h), поместите туда дополнительный код.Он компилирует, но выдает два предупреждения: (которые понятны) предупреждение [WARN]: нет правила для обработки файла '$ (PROJECT_DIR) / Classes /../ includes_dataStuff' текста типа для архитектуры armv6 Предупреждение [WARN]: нет правила дляфайл процесса '$ (PROJECT_DIR) / Classes /../ includes_dataStuff' типа text для архитектуры armv7

  2. создайте новый "пустой" файл и поместите туда дополнительный код.Это не приводит к появлению каких-либо предупреждений.

Разница между 1 и 2 заключается в том, что, хотя форматирование кода остается в первом альтернативном режиме (с учетом принятия 2 предупреждений), во втором весь кодформат утерян и обрабатывается как обычный текст (но предупреждения нет)

Наверное, я бы предпочел первое.Конечно, единственной модификацией сгенерированного файла кода будет оператор #include.

Что вы думаете об этом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...