我有一个带有1列的NSTableView,谁的“内容”绑定到了用户默认值,而“值”列也绑定了。

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

由于某种原因,如果我运行我的应用程序,添加/删除项目,然后退出并重新启动,则不会保存任何内容,并且该表与我最初启动它时的状态相同。为什么不节省呢?

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

最佳答案

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

使用NSArrayController并将您的列绑定到它的rangedObjects。
然后将NSArrayController的内容绑定到您的用户默认设置。

10-07 18:34