如何在xcode 6.1.1中打印字典的值
在Swift中调试时,我在读取变量时遇到问题。在本例中,我试图打印出从图像选择器返回的如何在xcode 6.1.1中打印字典的值,xcode,swift,Xcode,Swift,在Swift中调试时,我在读取变量时遇到问题。在本例中,我试图打印出从图像选择器返回的info对象的值。(请参见dropbox屏幕截图链接) 从屏幕截图第19行可以看出,使用println效果很好。它打印输出上的第一块内容 在那之后,我试着做一个po info,突出显示变量并点击眼睛打印描述。这两个都打印出一个空的{},这对我来说没有意义,因为那里显然有东西 因此,我的问题是,是否有一个lldb命令或简单的方法来查看/打印变量的值-与空的{}相反,我发现我无法始终如一地观察变量的值,这令人沮丧
info
对象的值。(请参见dropbox屏幕截图链接)
从屏幕截图第19行可以看出,使用println
效果很好。它打印输出上的第一块内容
在那之后,我试着做一个po info
,突出显示变量并点击眼睛打印描述。这两个都打印出一个空的{}
,这对我来说没有意义,因为那里显然有东西
因此,我的问题是,是否有一个lldb命令或简单的方法来查看/打印变量的值-与空的{}
相反,我发现我无法始终如一地观察变量的值,这令人沮丧
lldb限制的解决方法(示例): 输出示例:
[博茨瓦纳:bw,美国小离岛:嗯,马恩岛:im,捷克共和国:cz,毛里求斯:mu,泽西岛:je,马尔代夫:mv,乌拉圭:uy,巴巴多斯:bb,塞尔维亚:rs,卡塔尔:qa,黑山:me,格林纳达:gd,阿拉伯叙利亚共和国:sy,萨摩亚:ws,格陵兰:gl,伊拉克:iq,马拉维:mw,克罗地亚:hr,圣卢西亚:lc,塞舌尔:sc,埃及:eg。。。
]
(注意:lldb输出中的国家列表实际上是完整的,但只是在上面进行了截断,以避免在回答中浪费空间)在Swift 2中,它是:
(lldb) p print(dict)
Swift 3 如果您不喜欢默认的lldb表示,还可以:
(lldb) p dictionary.description
LLDB调试器在Swift和局部变量及参数方面都非常糟糕。您所能做的不多;您已经在做的事情(println)通常是最好的解决方案。-你可以尝试下载Xcode 6.2 beta版,因为我感觉它更好一些。我下载了6.2 beta版,但仍然存在相同的问题。无论如何,感谢你让我知道Xcode上lldb的状态。我无法重现确切的问题,但lldb对字典的描述非常糟糕(即没有帮助)在我的机器上也是如此。我已经求助于在lldb p println(json)中做类似的事情,也许在这里会有所帮助
(lldb) p dictionary.description