3

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

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

4

4 回答 4

3

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

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

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

于 2012-11-13T19:11:26.723 回答
2

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

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

plutil -convert xml1 com.yourapp.bundleid.plist

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

于 2012-11-13T19:08:45.873 回答
0

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

于 2012-11-13T21:10:12.953 回答
0

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

于 2012-11-13T21:21:26.340 回答