如何在xcode 6.1.1中打印出一个Dictionary的值

时间:2015-01-08 23:27:39

标签: xcode swift

在Swift中调试时,我在读取变量时遇到了问题。在这个例子中,我试图打印出从图像选择器返回的info对象的值。 (请参阅dropbox截图链接)

使用println,从屏幕截图第19行可以看到正常。它在输出上打印出第一块东西。

之后,我尝试执行po info以及突出显示变量并单击眼睛以打印描述。这两个都打印出一个空的{}对我来说没有意义,因为那里有明显的东西。

所以我的问题是,是否有一个lldb命令或简单的方法来查看/打印出变量的值 - 与空{}相反我发现我无法一致地观察变量的值很令人沮丧。

https://dl.dropboxusercontent.com/u/45836281/debug.png

3 个答案:

答案 0 :(得分:13)

lldb限制的解决方法(示例):

(lldb) p println(countryHash!)

输出示例:

[botswana: bw, united states minor outlying islands: um, isle of man: im, czech republic: cz, mauritius: mu, jersey: je, maldives: mv, uruguay: uy, barbados: bb, serbia: rs, qatar: qa, montenegro: me, grenada: gd, syrian arab republic: sy, samoa: ws, greenland: gl, iraq: iq, malawi: mw, croatia: hr, saint lucia: lc, seychelles: sc, egypt: eg, ... ]

注意:国家/地区列表实际上已在lldb输出中完成,但仅在上面截断以避免在此答案中浪费空间

答案 1 :(得分:1)

在Swift 2中它是:

(lldb) p print(dict)

答案 2 :(得分:1)

Swift 3

如果您不喜欢默认的lldb reprensentation,您还可以:

(lldb) p dictionary.description