2012-03-29 2 views
0

У меня есть класс под названием Media, который представляет собой coredata. Если что-то изменится в моей базе данных, я сделаю «Редактор»> «Создать подкласс NSManagedObject», и это будет перезаписывать файлы .h и .m для класса.У меня есть класс, представляющий coredata - как добавить геттер?

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

ответ

4

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

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

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

1

Скопировать геттер, переписать класс, вставить геттер. :-)

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

1

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

Смежные вопросы