用户默认值未保存

时间:2011-05-01 11:06:32

标签: cocoa macos nsuserdefaults

我有一个NSTableView,有1列,其中“Content”绑定到用户默认值,“Value”列也绑定。

我的代码在这里 - https://gist.github.com/6df8d2e338c0595c1ef9

出于某种原因,如果我运行我的应用程序,添加/删除项目,然后退出并重新启动,没有保存任何内容,表格就像我最初启动它时一样。 为什么不保存?

如果您查看上面的链接(我的代码),我正在调用[[NSUserDefaults standardUserDefaults] synchronize];等

1 个答案:

答案 0 :(得分:1)

NSUserDefaults中的数组是不可变的。这就是为什么它不起作用的原因。

使用NSArrayController并将列绑定到它的arrangeObjects。 然后将NSArrayController的内容绑定到用户默认值。