objective-c - NSUserDefaults 和绑定(bind)

标签 objective-c cocoa nsuserdefaults binding

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

An uncaught exception was raised [ addObserver: forKeyPath:@"selection.enabled" options:0x0 context:0x0] was sent to an object that is not KVC-compliant for the "selection" property. *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ addObserver: forKeyPath:@"selection.enabled" options:0x0 context:0x0] was sent to an object that is not KVC-compliant for the "selection" property.'

最佳答案

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

关于objective-c - NSUserDefaults 和绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3458253/

相关文章:

cocoa - 禁用 Cocoa 中的单选按钮

ruby - 使用macruby或ruby cocoa读取系统信息

ios - 如何在 swift 4 中将 json 数据保存在 userdefaults 上

ios - 尝试将非属性列表对象设置为 NSUserDefaults

ios - NSUInteger 枚举属性应该是指针还是只是原语?

iphone - 如何在 MPMoviePlayer 播放期间启用 iPhone 自动锁定?

objective-c - 关闭 NSWindow 并释放内存,但在单击按钮时重新打开它

ios - 将方法从 Objective-C 转换为 Swift 时的区别

objective-c - 在常量和非常量字符串之间交替时 NSString 的最佳分配

swift - 如何只删除一个子项目的所有userdefaults数据?