NSUserDefaults&绑定

时间:2010-08-11 12:36:47

标签: objective-c cocoa nsuserdefaults binding

如何同步两个界面元素并在终止时保存值?我将一个复选框'state和一个启用的文本字段连接到NSObjectController。 “内容”插座也连接到复选框。 (不知道为什么?)。它适用于NSObjectController,但每当我将值绑定到NSUserDefaultsController时,我的应用程序在启动时崩溃并出现此错误:

  

提出了未被捕获的例外情况   [   的addObserver:   forKeyPath:@ “selection.enabled”   选项:0x0上下文:0x0]被发送到   一个不符合KVC标准的对象   为“选择”财产。   ***由于未捕获的异常'NSUnknownKeyException'而终止应用,   原因:'[addObserver:   forKeyPath:@ “selection.enabled”   选项:0x0上下文:0x0]被发送到   一个不符合KVC标准的对象   对于“选择”财产。'

1 个答案:

答案 0 :(得分:1)

selection来自NSObjectController,而NSUserDefaultsController不是一种NSObjectController。您需要通过其values进行绑定。