有什么办法可以看到 NSUserDefaults 的内容吗?我可以从终端使用“pico”打开 plist 文件,但它显示奇怪的字符,我实际上看不到内容文件的内容。有什么办法可以在 Xcode 中打开文件吗?
基本上,我希望能够查看和编辑 NSUserDefaults 的内容,而无需以编程方式执行此操作,我想从终端或 Xcode 执行此操作。干杯!
有什么办法可以看到 NSUserDefaults 的内容吗?我可以从终端使用“pico”打开 plist 文件,但它显示奇怪的字符,我实际上看不到内容文件的内容。有什么办法可以在 Xcode 中打开文件吗?
基本上,我希望能够查看和编辑 NSUserDefaults 的内容,而无需以编程方式执行此操作,我想从终端或 Xcode 执行此操作。干杯!
您可以使用 defaults 命令行工具轻松访问 UserDefaults。
defaults read <domain> <key>
defaults write <domain> <key> <value>
如果需要,您还可以删除密钥或整个域(捆绑 ID)。
我可以使用“pico”打开文件,但它显示奇怪的字符。
因为作为优化(存储空间和读/写速度)iOS 以二进制格式存储属性列表文件。您需要使用将其转换为 XML 格式
plutil -convert xml1 com.yourapp.bundleid.plist
在此之后,您将能够在文本编辑器(例如 Pico)中打开时看到有意义的结果。
您也可以在 Xcode 中打开该文件。只需双击它即可在 Xcode 中打开它。
从 Mac OS X 10.8 开始,直接编辑用户默认文件的内容很可能会随机失败。您必须使用 defaults 命令、NSUserDefaults API 或 CFPreferences API。