2016-01-29 5 views
6

Я доступа к объекту данных ядра через отношения с:CoreData отношения возвращает _NSCoreDataTaggedObjectID

pArret.zzone?.libelle 

Первый объект имеет к-одному на второй и libelle является свойством второго объекта.

Я получаю следующую ошибку: -[_NSCoreDataTaggedObjectID libelle]: unrecognized selector sent to instance 0xd00000000e30000c. Я не понимаю, что это за приватный класс _NSCoreDataTaggedObjectID и почему я не получаю свой NSManagedObject подкласс, как и ожидалось?!

+0

У меня такая же проблема. Вы нашли решение ? – RoaflinSabos

+0

Кто-нибудь нашел решение? –

ответ

0

Проверьте свой KVO. В моем случае это было потому, что я использовал addObserver с NSKeyValueObservingOptionOld и настраиваемый метод свойств, который имеет метод keyPathsForValuesAffecting, а в его получателе я получал доступ к свойству отношений. Механика KVO NSKeyValueWillChangeBySetting вызывает геттер, когда объект сбивается (все сеттеры вызываются вызывающими значениями), и выполняется так рано, что объект отношения еще не загружен. Первая попытка обходного пути заключалась в том, чтобы напрямую следить за ключами, участвующими в keyPathsForValuesAffecting, вместо имени пользовательского ключа свойства.

Смежные вопросы