美文网首页iOS知识IOS调试首页投稿(暂停使用,暂停投稿)
[iOS]解决解析json并存入字典时出现no summary的

[iOS]解决解析json并存入字典时出现no summary的

作者: 舒大福 | 来源:发表于2016-06-08 22:08 被阅读4860次

今天在开发的过程中,尝试解析一个json包的时候,将其存入了一个NSDictionary之中,但是发现在Xcode的debugger之上显示的一部分Key(no summary)如图所示:

无预览情况.png
这很奇怪,完全相同类型的字符串,但是为什么一部分会显示(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命令来查看字典的内容,果不其然,所有的数据都是正确的,没有任何问题。 使用lldb调试
所以大家之后应该少依赖这个debugger,虽然看起来很方便,但是有时候可能会出现一定的问题。我这个情况具体为什么我不清楚,希望有大牛能够解答。不知道是bug还是其他的原因。

相关文章

网友评论

  • 少年_如他:我的也是有的有值有的没有,请问怎么解决呢?就是出现no summary的情况.po出来都在的,保存到字典里面就为空.保存不了,请问怎么解决呢?
    少年_如他:@四六不懂 因为后台返给我的数据类型不对,本来以为是nstring型的,其实是int型的,换个类型接收就好了..
    f2558aaa2231:我也遇到了。 怎么解决啊。。。
  • gcf32767:会造成程序崩溃啊怎么办
    舒大福:@gcf32767 什么步骤出现了崩溃?
  • 奔奔奔跑:是的NSTagpointerstring,我的也是这种情况,懵逼了,楼主怎么解决的?有办法或者思路吗?
    舒大福:@纯属玩笑 解决办法应该没有,以后xcode更新可能会解决吧,多用lldb会比较好
  • 凯文Kevin21:赞。我也遇到个这种坑。
    舒大福:@RainAndRain 这应该不会吧?我虽然是no summary 但是实际处理这个值是没有问题的
    David_fx:@舒大福 恩, 我也发现了, 但是有解决的办法吗? 我po 出来的值都是对的, 但是 实际运行的时候 值是没有的, 怎么破
    舒大福:@七秒小鱼人_ 我现在基本懂是什么原因了 是NSTagpointerstring这个类型的原因 不是bug 这是64位的一个新特性

本文标题:[iOS]解决解析json并存入字典时出现no summary的

本文链接:https://www.haomeiwen.com/subject/hebjdttx.html