今天在开发的过程中,尝试解析一个json包的时候,将其存入了一个NSDictionary
之中,但是发现在Xcode的debugger之上显示的一部分Key
是(no summary)
如图所示:
这很奇怪,完全相同类型的字符串,但是为什么一部分会显示
(no summary)
,而另一部分则是正常的预览。查阅了很多资料也没有找到原因,但是在SO上面看到一个类似情况的问题,回答人说换成5或者之前的模拟器就可以正常显示。随即我把相同的代码在4S下跑了一次,果然,字典中的所有数据都可以正常预览。我继续查询资料,但是这方面的资料却很少,我一直把查询重心放在了32bit和64bit的系统差别之上,但是一直无果。直到我看到有人这么说:
The Xcode debugger's variable inspector is highly unreliable. Use NSLog or type po in the console window -- never trust the debugger's display
意思是这个debugger是十分不靠谱的,建议使用lldb来进行调试。我尝试使用
po
命令来查看字典的内容,果不其然,所有的数据都是正确的,没有任何问题。
所以大家之后应该少依赖这个debugger,虽然看起来很方便,但是有时候可能会出现一定的问题。我这个情况具体为什么我不清楚,希望有大牛能够解答。不知道是bug还是其他的原因。