我是 Xcode 新手,没有使用 lldb 调试工具的经验。我正在关注教程here来自苹果。我注意到 lldb 工具为我提供了一些有关我将鼠标悬停在其上的变量的相反信息。这是怎么发生的?
最佳答案
我有一些有趣的发现。我将它们发布到社区这里是因为我还没有在 SO 上看到任何类似的答案。然而,它更像是一条线索,而不是真正的“答案”本身。
阅读后this所以回答,我多玩了一点lldb。这是我尝试过的一件事:
let v1: Int? = nil
let v2 = (v1 is String)
let v3 = (v1 is Int?)
let v4 = (v1 is Int)
然后我对它们做了p
和po
...
|---------|----------|----------|----------|----------| | | v1 | v2 | v3 | v4 | | p | nil | false | true | false | | po | nil | true | true | true | |---------|----------|----------|----------|----------|
我绝对可以将这个实验与我的原始情况联系起来,其中 presentingViewController
也为零。看起来,打印对象描述的命令 po
会在“anyOptionalVariableis
any type”语句中显示 true
。
我仍在对此进行更多研究并寻找官方文档......
关于ios - lldb 调试器给出错误答案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51975766/