Что такое CoreDataGeneratedAccessors?
Когда я создал объект CoreData с отношениями "один ко многим", я получаю несколько методов (CoreDataGeneratedAccessors)
. Нужно ли применять эти методы?
Созданные автоматически методы приводятся ниже:
- (void)addCirqitsObject:(Cirqit *)value;
- (void)removeCirqitsObject:(Cirqit *)value;
- (void)addCirqits:(NSSet *)value;
- (void)removeCirqits:(NSSet *)value;
Ответы
Ответ 1
Вам не нужно реализовывать эти методы, но вы можете. В случае, если вы этого не сделаете, CoreData будет генерировать их динамически для вас.
Если вы хотите перезаписать реализацию по умолчанию, прочитайте Руководство по программированию базовых данных (методы доступа к нескольким отношениям), чтобы найти пример реализации.
Причиной перезаписывать может быть запуск дополнительных вычислений или обновлений до или после добавления новых или удаленных объектов Cirqit
. Но имейте в виду не изменять образец кода реализации, просто добавьте свой код - иначе вы можете нарушить обработку своих отношений.
Ответ 2
Вы можете переопределить основные средства, созданные с помощью данных. Вы должны обратить внимание на несколько особых вещей, таких как call willChangeValueForKey и didChangeValueForKey, но кроме того, что переопределение аксессуаров практически одинаково, как всегда.
Предоставлено: - fooobar.com/info/309092/...
Я думаю, что эти ссылки могут вам помочь.
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdAccessorMethods.html