手动创建NSTableView
列后,我已经打过电话
[self.tableView setAutosaveName:@"MyTable"]
和[self.tableView setAutosaveTableColumns:YES]
好的,它有效。
关闭应用程序后,我有一个文件~/Library/Preferences/MyApp.plist
,它有我的表设置。
我删除此文件并重新启动App,我看到了更改列的位置和大小。不是默认的!
我已经尝试找到存储此设置的位置,但没有。
请帮帮我!
答案 0 :(得分:0)
有一个服务器进程cfprefsd
,它缓存并提供用户默认值。应用与之通信。他们不直接访问该文件。直接操作文件作为更改默认值的方法从未可靠。
要操纵用户默认值,您必须以编程方式使用CFPreferences
或NSUserDefaults
API,或者从命令行使用defaults
程序。例如:
defaults delete com.yourdomain.yourapp