用户默认值未保存

发布于 2024-11-04 17:43:56 字数 397 浏览 0 评论 0原文

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

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

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

如果你看一下上面的链接(我的代码),我正在调用 [[NSUserDefaults standardUserDefaults] Synchronize]; ETC。

I've got a NSTableView, with 1 column, whos "Content" is binded to user defaults and the column "Value" is also binded.

My code is here - https://gist.github.com/6df8d2e338c0595c1ef9

For some reason, if I run my application, add/remove items, then quit and re-launch, nothing's been saved and the table is as it was when I first originally started it. Why isn't it saving?

If you take a look at the link above (my code), I am calling [[NSUserDefaults standardUserDefaults] synchronize]; etc.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倾城月光淡如水﹏ 2024-11-11 17:43:56

NSUserDefaults 中的数组是不可变的。这就是为什么它行不通的原因。

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

Your array in NSUserDefaults is immutable. This is why it won't work.

Use a NSArrayController and bind your column to it's arrangedObjects.
Then bind the content of the NSArrayController to your user defaults.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文