有什么办法可以看到NSUserDefaults的内容吗?我可以使用终端上的“pico”打开plist文件,但是它显示了奇怪的字符,我实际上看不到内容文件的内容。有什么办法可以在Xcode中打开文件吗?
基本上,我希望能够以编程方式查看和编辑NSUserDefaults的内容,我希望从终端或Xcode中执行此操作。 干杯!
答案 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。