我通过以下关系访问核心数据对象:
pArret.zzone?.libelle
第一个对象与第二个对象具有To-one关系,libelle
是第二个对象的属性。
我收到以下错误:-[_NSCoreDataTaggedObjectID libelle]: unrecognized selector sent to instance 0xd00000000e30000c
。我没有得到这个私人_NSCoreDataTaggedObjectID
课程的内容,为什么我没有按预期获得我的NSManagedObject
子类?
答案 0 :(得分:0)
检查你的KVO。在我的情况下,这是因为我使用addObserver
和NSKeyValueObservingOptionOld
以及一个具有keyPathsForValuesAffecting
方法的自定义属性方法,并且在其getter中我访问了一个关系属性。当对象出现故障时,KVO机制NSKeyValueWillChangeBySetting
调用getter(所有setter都被调用,导致值影响调用)并且运行得如此之早,以至于尚未加载关系对象。首次尝试解决方法是直接观察keyPathsForValuesAffecting
中涉及的密钥而不是自定义属性密钥名称。