文件存储在哪里[NSTableView setAutosaveName]?

时间:2014-08-10 16:12:12

标签: objective-c macos nstableview

手动创建NSTableView列后,我已经打过电话 [self.tableView setAutosaveName:@"MyTable"][self.tableView setAutosaveTableColumns:YES]

好的,它有效。

关闭应用程序后,我有一个文件~/Library/Preferences/MyApp.plist,它有我的表设置。

我删除此文件并重新启动App,我看到了更改列的位置和大小。不是默认的!

我已经尝试找到存储此设置的位置,但没有。

请帮帮我!

1 个答案:

答案 0 :(得分:0)

有一个服务器进程cfprefsd,它缓存并提供用户默认值。应用与之通信。他们不直接访问该文件。直接操作文件作为更改默认值的方法从未可靠。

要操纵用户默认值,您必须以编程方式使用CFPreferencesNSUserDefaults API,或者从命令行使用defaults程序。例如:

defaults delete com.yourdomain.yourapp