Обновление NSManagedObject подкласса после обновления модели данных - PullRequest
1 голос
/ 12 октября 2011

У меня была оригинальная модель данных, которая использовалась для создания подклассов NSManagedObject. Теперь я добавил пользовательский код для этих подклассов.

Если вы добавляете новые атрибуты к существующей сущности, в Xcode 4.1 / 4.2 есть простой способ обновить / добавить новые атрибуты к существующим классам.

Единственный способ, которым я сейчас вижу, - это создать новые подклассы, а затем скопировать и вставить пользовательский код, хотя такое чувство, что оно может быть подвержено ошибкам.

В данный момент я нахожусь в разработке, поэтому мне не особо важны требования к обновлению хранилищ данных. Просто ярлыки кодирования.

Приветствие.

1 Ответ

4 голосов
/ 13 октября 2011

Вот что я делаю для этого случая. Вы должны сделать это только один раз, не требуя больше работы для будущих изменений в модели данных.

Я создаю отдельные .h и .m файлы для моих NSModeledObject подклассов с категорией . Для сущности, которая называется, скажем, «Событие», она будет выглядеть как Event+Helper.h и начинаться так:

#import "Event.h"
@interface Event (Helper)
// declare your public methods
@end

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

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