NSArrayController更改不会传播到绑定的NSUserDefaults

时间:2013-11-30 15:12:12

标签: objective-c cocoa cocoa-bindings nsarraycontroller

我有一个主 - 细节GUI布局:

  1. NSTableView内容绑定到NSArrayController
  2. NSArrayController数据绑定到NSUserDefaults行。
  3. NSTextField,其值已绑定到NSArrayController的{​​{1}}属性。
  4. 该表填充了存储中应有的数据,选择一行会更改textField值。

    编辑文本字段会更改相应的表格行,但不会更改selection

    如果我重新启动应用,则不会保存更改。 顺便说一句,如果我在表中添加/删除行 - 它是持久的,但行数据的更改不是。

    似乎NSUserDefaults NSArrayController字典中的更改未传播到selection

1 个答案:

答案 0 :(得分:2)

最终解决问题的是在ArrayController的内容绑定首选项中检查“将内容处理为复合值”。

截图:enter image description here