【问题标题】:CoreData relationship returns a _NSCoreDataTaggedObjectIDCoreData 关系返回一个 _NSCoreDataTaggedObjectID
【发布时间】:2016-05-06 22:42:04
【问题描述】:

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

pArret.zzone?.libelle

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

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

【问题讨论】:

  • 我也有同样的问题。你找到解决办法了吗?
  • 有人找到解决办法了吗?

标签: ios core-data nsmanagedobject


【解决方案1】:

检查您的 KVO。就我而言,这是因为我将addObserver 与NSKeyValueObservingOptionOld 一起使用,以及一个具有keyPathsForValuesAffecting 方法的自定义属性方法,并且在它的getter 中我正在访问一个关系属性。 KVO 机制NSKeyValueWillChangeBySetting 在对象出现故障时调用 getter(所有 setter 都被调用导致 valuesAffecting 调用)并且运行得太早以至于关系对象尚未加载。解决方法的第一次尝试是直接观察 keyPathsForValuesAffecting 中涉及的键,而不是自定义属性键名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多