绑定复选框的启用位

时间:2016-02-25 13:55:06

标签: nsuserdefaults cocoa-bindings

我有一个使用Cocoa绑定构建的首选项窗格,许多选项都是复选框。其中一些应该只有在其他人打开时才可以编辑。下面是一个示例 - 只有当打开它上面的那个时,才能启用缩进(选中)框:

enter image description here

为了完成这项工作,我在默认设置中创建了两个条目,一个用于每个复选框的值(前两个):

enter image description here

测试这个工作正常,我可以打开和关闭框,并按照我的预期将值保存为run-to-run。好的,最后我想将第二个的启用状态链接到第一个:

enter image description here

此时,整个系统停止工作 - 首选项窗格打开但它是空的。这打印在输出中:

2016-02-25 08:46:04.691 SwiftNEC[49564:4153826] Failed to set (contentViewController) user defined inspected property on (NSWindow): Cannot create BOOL from object <_NSControllerObjectProxy: 0x618000003be0> of class _NSControllerObjectProxy

取消绑定会让一切恢复正常。现在除非我弄错了,启用的值应该是布尔值,并且首选项肯定是布尔值(如您所见)。任何人都可以解释如何做到这一点吗?

0 个答案:

没有答案