如何在Xcode 9.3中查看iOS开发设备上的[NSUserDefaults standardUserDefaults]
如何在iOS开发设备上查看NSUserDefaults的值
刚好我之前也折腾过这个问题,给你分享几个实用的方法,帮你在开发设备上查看NSUserDefaults的值:
方法一:导出应用容器查看plist文件
开发设备是封闭系统,没法直接像模拟器那样访问文件系统,但可以通过Xcode导出应用的容器文件:
- 打开Xcode,顶部菜单选
Window > Devices and Simulators(快捷键Shift + Command + 2更快捷) - 在左侧列表选中你的开发设备,右侧找到你的目标应用,右键选择
Download Container... - 选个本地路径保存导出的
.xcappdata文件,然后右键点击这个文件,选择Show Package Contents - 顺着路径
AppData/Library/Preferences/{你的应用bundle identifier}.plist找到文件,直接打开就能查看所有存储的值了
方法二:代码打印(最快捷的调试方式)
如果只是临时调试,直接在代码里打印所有内容最方便:
- 在应用启动或者你需要查看的逻辑点,添加这段代码:
NSLog(@"NSUserDefaults 全部内容:%@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]);
- 运行应用后,Xcode的控制台就会输出所有存储的键值对,不用折腾文件导出
方法三:用LLDB调试命令查看
不想改代码的话,还可以借助调试器:
- 运行应用,在需要查看的地方打个断点,或者暂停应用
- 在Xcode底部的LLDB控制台输入命令:
po [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]
- 回车后就能直接看到所有NSUserDefaults的内容,非常适合临时查看
内容的提问来源于stack exchange,提问作者Simant
相关产品推荐
相关产品推荐

