我遇到了KVO的问题而我无法找到它是什么。
我有一个可用于编辑或创建记录的屏幕。该记录由一个模型对象表示,该对象包含许多NSString类型的变量。
该字符串的控制器有一个实例变量来保存当前正在处理的模型。当我打开窗口创建新记录时,我在托管对象上下文中创建一个新实体,将新创建的实体分配给该实例变量并显示窗口 - 没有问题。
我在模型对象的某些字段中使用手动通知,因为它继承自NSManagedObject。
但是当我尝试编辑记录时 - 通过从Core Data中获取并执行相同的操作 - 我收到错误: [addObserver:forKeyPath:options:context:]不受支持。密钥路径:用户名
NSLogging对象显示其正确的类型。有线索吗?
答案 0 :(得分:1)
该错误使得感觉某个集合涉及到某个地方。您确定要将实例变量直接设置为模型对象,而不是它们的一组(甚至可能只有一个成员的集合)吗?