Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在xcode 6.1.1中打印字典的值_Xcode_Swift - Fatal编程技术网

如何在xcode 6.1.1中打印字典的值

如何在xcode 6.1.1中打印字典的值,xcode,swift,Xcode,Swift,在Swift中调试时,我在读取变量时遇到问题。在本例中,我试图打印出从图像选择器返回的info对象的值。(请参见dropbox屏幕截图链接) 从屏幕截图第19行可以看出,使用println效果很好。它打印输出上的第一块内容 在那之后,我试着做一个po info,突出显示变量并点击眼睛打印描述。这两个都打印出一个空的{},这对我来说没有意义,因为那里显然有东西 因此,我的问题是,是否有一个lldb命令或简单的方法来查看/打印变量的值-与空的{}相反,我发现我无法始终如一地观察变量的值,这令人沮丧

在Swift中调试时,我在读取变量时遇到问题。在本例中,我试图打印出从图像选择器返回的
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