用户默认值未保存
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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.