Пользовательский установщик для отношения Core Data, чтобы вызвать обратную, обратную связь - PullRequest
1 голос
/ 26 апреля 2011

Я хочу создать пользовательский установщик для отношения один-ко-многим основным данным NSManagedObject (Object.related), чтобы при добавлении объекта A в B.related B автоматически добавлялся в A.related, и еслиA удаляется из B.related, B автоматически удаляется из A.related.Ранее я мог создавать настраиваемые сеттеры для основных свойств (таких как NSString и NSNumber), но это вызывает у меня некоторые головные боли.Когда вызывается моя функция -(void)setRelated:(NSSet*)newSet, кажется, что свойство Self.related уже установлено со списком newSet!Какова лучшая практика здесь?Я также смотрел на просмотр этого свойства с помощью didChangeValueForKey:(NSString *)inKey withSetMutation:(NSKeyValueSetMutationKind)inMutationKind usingObjects:(NSSet *)inObjects, но не смог заставить его работать должным образом.

1 Ответ

1 голос
/ 26 апреля 2011

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

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

...