У меня есть два существующих подкласса NSManagedObject
, и вам необходимо добавить новую взаимосвязь между ними.Добавить CoreDataGeneratedAccessors к существующему классу
Я попытался добавить вручную к отношениям с моделью (с обеих сторон: один - «один», а другой - «для многих»). Затем я добавил соответствующие сигнатуры методов в оба файла заголовка. Один объект называется GameEvents
, а другой - Player
.
В файле GameEvents.h:
@property (nonatomic, retain) Player *player
- (void)addPlayerObject:(Player *)value;
- (void)removePlayerObject:(Player *)value;
и в Player.h файл
@property (nonatomic, retain) NSSet *events;
- (void)addEventsObject:(GameEvents *)value;
- (void)removeEventsObject:(GameEvents *)value;
- (void)addEvents:(NSSet *)values;
- (void)removeEvents:(NSSet *)value;
ошибка, что я получаю вызов [self addPlayerObject:p]
в источнике GameObject.m является ' непризнанный селектор. '
Я рассмотрел предложения Core Data - how to generate CoreDataGeneratedAccessors?, проверив, что отношения были правильно определены, но предложение состоит в том, чтобы регенерировать с помощью NSManagedObject
, но у меня есть куча пользовательского кода, так что это невозможно.
Любая помощь была бы принята с благодарностью! Спасибо ...
Большое спасибо за ответ. Я пришел к такому же выводу. Мой вопрос: может ли категория быть лучше. Похоже, что расширения должны быть в файле @implementation, чтобы они были сбиты регенерацией. –
Мое решение было основано на вашем ответе @ klaus-thul, спасибо. –