CoreData关系返回_NSCoreDataTaggedObjectID

时间:2016-01-29 08:55:44

标签: ios core-data nsmanagedobject

我通过以下关系访问核心数据对象:

pArret.zzone?.libelle

第一个对象与第二个对象具有To-one关系,libelle是第二个对象的属性。

我收到以下错误:-[_NSCoreDataTaggedObjectID libelle]: unrecognized selector sent to instance 0xd00000000e30000c。我没有得到这个私人_NSCoreDataTaggedObjectID课程的内容,为什么我没有按预期获得我的NSManagedObject子类?

1 个答案:

答案 0 :(得分:0)

检查你的KVO。在我的情况下,这是因为我使用addObserverNSKeyValueObservingOptionOld以及一个具有keyPathsForValuesAffecting方法的自定义属性方法,并且在其getter中我访问了一个关系属性。当对象出现故障时,KVO机制NSKeyValueWillChangeBySetting调用getter(所有setter都被调用,导致值影响调用)并且运行得如此之早,以至于尚未加载关系对象。首次尝试解决方法是直接观察keyPathsForValuesAffecting中涉及的密钥而不是自定义属性密钥名称。