У меня есть класс, представляющий coredata - как мне добавить геттер? - PullRequest
0 голосов
/ 30 марта 2012

У меня есть класс Media, который представляет coredata. Если что-то изменится в моей базе данных, я сделаю Editor> Create NSManagedObject Subclass, и это перезапишет файлы .h и .m для класса.

Я хочу добавить метод получения, хотя. Насколько я знаю, я не могу сделать это через категорию. Какой лучший способ сделать это?

Ответы [ 3 ]

4 голосов
/ 30 марта 2012

Взгляните на mogenerator , один из самых полезных фрагментов кода, доступных сообществу какао.

В отличие от Xcode, mogenerator управляет двумя классами на объект: один для машины, одна для людей

Класс машины всегда может быть перезаписан в соответствии с моделью данных, с человеческой работой, сохраненной без усилий

1 голос
/ 30 марта 2012

Вы можете добавить категорию в подкласс NSManagedObject.Храните его в отдельном файле и не называйте ваш получатель так же, как переменные вашего управляемого объекта (так что технически это уже не получатель, а метод на вашем управляемом объекте, который может получить доступ к чему угодно).Он не будет удален при восстановлении класса.

1 голос
/ 30 марта 2012

Копировать получатель, переписать класс, вставить получатель.: -)

Если у вас несколько файлов и предполагается, что вы используете систему управления версиями кода (что вам следует!), Вы можете использовать Редактор версий, чтобы просто скопировать метод получения из «старого» файла.

...