请参阅NSUserDefaults文件内容

时间:2012-11-13 18:59:46

标签: objective-c xcode nsuserdefaults pico

有什么办法可以看到NSUserDefaults的内容吗?我可以使用终端上的“pico”打开plist文件,但是它显示了奇怪的字符,我实际上看不到内容文件的内容。有什么办法可以在Xcode中打开文件吗?

基本上,我希望能够以编程方式查看和编辑NSUserDefaults的内容,我希望从终端或Xcode中执行此操作。 干杯!

4 个答案:

答案 0 :(得分:3)

您可以使用默认命令行工具轻松访问UserDefaults。

defaults read <domain> <key>
defaults write <domain> <key> <value>

如果需要,您还可以删除密钥或整个域(捆绑ID)。

答案 1 :(得分:2)

  

我可以使用“pico”打开文件,但它显示了奇怪的字符。

因为作为优化(存储空间和读/写速度),iOS以二进制格式存储属性列表文件。您需要使用

将其转换为XML格式
plutil -convert xml1 com.yourapp.bundleid.plist

在此之后,当您在文本编辑器(例如Pico)中打开时,您将能够看到有意义的结果。

答案 2 :(得分:0)

您也可以在Xcode中打开该文件。只需双击它就可以在Xcode中打开它。

答案 3 :(得分:0)

从Mac OS X 10.8开始,直接编辑用户默认文件的内容很可能会随机失败。您必须使用defaults命令,NSUserDefaults API或CFPreferences API。