KVO - 从存储中检索对象并显示版本的问题

时间:2009-09-10 14:24:41

标签: cocoa core-data cocoa-bindings key-value-observing

我遇到了KVO的问题而我无法找到它是什么。

我有一个可用于编辑或创建记录的屏幕。该记录由一个模型对象表示,该对象包含许多NSString类型的变量。

该字符串的控制器有一个实例变量来保存当前正在处理的模型。当我打开窗口创建新记录时,我在托管对象上下文中创建一个新实体,将新创建的实体分配给该实例变量并显示窗口 - 没有问题。

我在模型对象的某些字段中使用手动通知,因为它继承自NSManagedObject。

但是当我尝试编辑记录时 - 通过从Core Data中获取并执行相同的操作 - 我收到错误:     [addObserver:forKeyPath:options:context:]不受支持。密钥路径:用户名

NSLogging对象显示其正确的类型。有线索吗?

1 个答案:

答案 0 :(得分:1)

该错误使得感觉某个集合涉及到某个地方。您确定要将实例变量直接设置为模型对象,而不是它们的一组(甚至可能只有一个成员的集合)吗?