Итак, я довольно новичок в Core Data и KVO, но у меня есть подкласс NSManagedObject, который успешно наблюдает за своим собственным отношением ко многим.Проблема заключается в том, что при наблюдаемых изменениях я хочу перебирать только набор объектов, которые были добавлены или удалены.Есть ли какой-нибудь способ получить прямой доступ к этим предметам?Или я должен сделать что-то относительно неэффективное, например:
NSSet* newSet = (NSSet*)[change objectForKey:NSKeyValueChangeNewKey];
NSSet* oldSet = (NSSet*)[change objectForKey:NSKeyValueChangeOldKey];
NSMutableSet* changedValues = [[NSMutableSet alloc] initWithSet:newSet];
[changedValues minusSet:oldSet];
Мне кажется, вы должны этого избежать, потому что в этих сообщениях ...
[self willChangeValueForKey:forSetMutation:usingObjects:];
[self didChangeValueForKey:forSetMutation:usingObjects:];
вы передаете этодобавленные / удаленные объекты!Возможно, было бы полезно знать, что происходит с этими объектами?