在Swift中调试时,我在读取变量时遇到了问题。在这个例子中,我试图打印出从图像选择器返回的info
对象的值。 (请参阅dropbox截图链接)
使用println
,从屏幕截图第19行可以看到正常。它在输出上打印出第一块东西。
之后,我尝试执行po info
以及突出显示变量并单击眼睛以打印描述。这两个都打印出一个空的{}
对我来说没有意义,因为那里有明显的东西。
所以我的问题是,是否有一个lldb命令或简单的方法来查看/打印出变量的值 - 与空{}
相反我发现我无法一致地观察变量的值很令人沮丧。
答案 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