【问题标题】:User Defaults not saved未保存用户默认值
【发布时间】:2011-05-01 11:06:32
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: cocoa macos nsuserdefaults


    【解决方案1】:

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

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

    【讨论】:

    • 我是否应该将 NSArrayController 拖入,在 Interface Builder 中,将它的类设置为我的应用程序委托,因为它有数组等。那么如何将 NSArrayController 绑定到我的用户默认值?跨度>
    猜你喜欢
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多