用户默认值未保存

问题描述

| 我有一个带有1列的NSTableView,whos \“ Content \”绑定到用户默认值,并且\\ Value \列也绑定了。 我的代码在这里-https://gist.github.com/6df8d2e338c0595c1ef9 由于某种原因,如果我运行我的应用程序,添加/删除项目,然后退出并重新启动,则不会保存任何内容,并且该表与我最初启动它时的状态相同。为什么不节省呢? 如果您看一下上面的链接(我的代码),我正在调用[[NSUserDefaults standardUserDefaults] sync];等等     

解决方法

您在NSUserDefaults中的数组是不可变的。这就是为什么它不起作用的原因。 使用NSArrayController并将您的列绑定到它的rangedObjects。 然后将NSArrayController的内容绑定到您的用户默认设置。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...