NSUserDefaults在Mac OS X上的哪里存储数据?

格雷格

我正在开发为Mountain Lion开发的Mac OS X应用程序。该应用程序在首次运行时会执行一些设置任务。然后在其中设置一个标志[NSUserDefaults standardUserDefaults]在随后的运行中,该应用程序检查是否设置了该标志,并且如果设置了该标志,则不执行这些首次设置任务。

在Mountain Lion上,我能够删除〜/ Library / Preferences / bundleid.plist文件,以清除应用程序存储在NSUserDefaults中的所有内容。但是,在较新版本的Mac OS X中,当应用程序运行时,它甚至没有创建该文件。我通过检查[[NSUserDefaults standardUserDefaults] objectForKey:@"foo"]调试器中返回的值来验证它已成功将数据保存到NSUserDefaults中。

任何人都可以为我指出有关如何删除存储在NSUserDefaults中的应用程序设置的正确方向吗?

尼古拉斯·莱利(Nicholas Riley)

小牛队尚未发布,所以我忽略了这一部分问题。您应该在开发者论坛上询问是否需要特定于Mavericks的答案。

不论OS X版本如何,删除默认域的正确方法都是使用defaults delete bundleid与之等效~/Library/Preferences是实施细节。其中包含的读者并不总是包含最新信息。在Mountain Lion之前,默认更改会在各个应用程序中进行缓冲,直到它们生效为止synchronize在Mountain Lion和更高版本中,它们在cfprefsd进程中保留在内存中,并懒惰地刷新到磁盘。

有关更多信息,请参见Core Foundation发行说明中的​​10.8

2016更新:此处提供了有关NSUserDefaults状态的最新指南

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Mac OS X上安装OpenCV

来自分类Dev

NSUserDefaults在Mac OS X上的哪里存储数据?

来自分类Dev

Mac OS X Mavericks上的libc ++头文件在哪里?

来自分类Dev

在Mac OS X上运行ddd

来自分类Dev

Mac OS X上的CGAL链接错误

来自分类Dev

无法在Mac OS X上安装scipy

来自分类Dev

在Mac OS X Mavericks上安装Agda

来自分类Dev

在Mac OS X上的哪里存储Ansible主机文件

来自分类Dev

在Mac OS X中,Erlang R17上的erlang-start在哪里?

来自分类Dev

我在Mac OS X Mavericks上的m2文件夹在哪里

来自分类Dev

Mac OS X上的QScrollArea透明背景

来自分类Dev

在Mac OS X上mongoimport安装在哪里

来自分类Dev

如何使CRFSuite在Mac OS X上运行?

来自分类Dev

无法在Mac OS X上运行mongod

来自分类Dev

在Mac OS X上的TFS

来自分类Dev

Mac OS X上的/ proc文件夹在哪里?

来自分类Dev

Mac OS X来自哪里?

来自分类Dev

在Mac OS X上卸载?

来自分类Dev

Mac OS X在哪里存储文件关联信息?

来自分类Dev

Mac OS X上的Python

来自分类Dev

Chrome在Mac OS X中将“最近关闭的标签页”文件存储在哪里?

来自分类Dev

Mac OS X上的Finder中的回收站在哪里?

来自分类Dev

在Mac OS X中,Erlang R17上的erlang-start在哪里?

来自分类Dev

Mac OS X中存储的键盘文本快捷方式在哪里

来自分类Dev

Mac OS X计算机上的数字证书实际存储在哪里?

来自分类Dev

用户应用程序用户项目文件应在Mac OS X上保存在哪里?

来自分类Dev

在Mac OS X上哪里可以找到Ubuntu等效软件包

来自分类Dev

Mac OS X上的无线密码存储在哪里?

来自分类Dev

mac os x 的 opencv 包在哪里?