我是Xcode的新手,没有使用lldb调试工具的经验。我正在遵循Apple的教程here。我注意到lldb工具为我提供了一个有关鼠标悬停的变量的相反信息。这是怎么发生的?

ios - lldb调试器给出错误答案?-LMLPHP

最佳答案

我有一些兴趣发现。我将它们发布到社区,因为我还没有在SO上看到任何类似的答案。但是,它本身更像是一个线索,而不是真正的“答案”。

在阅读this SO答案之后,我在lldb上玩了一些。这是我尝试过的一件事:

let v1: Int? = nil
let v2 = (v1 is String)
let v3 = (v1 is Int?)
let v4 = (v1 is Int)


然后我对它们做了ppo

| --------- | ---------- | ---------- | ---------- | ------ ---- |
| | v1 | v2 | v3 | v4 |
| p |无|错误真实|错误
| po |无|真实|真实|真实|
| --------- | ---------- | ---------- | ---------- | ------ ---- |


我肯定可以将此实验与presentingViewController也为零的原始情况联系起来。看起来,命令po打印一个对象的描述,它将在“任何OptionalVariable true任何类型”语句中显示is

我仍在对此进行更多研究并寻找官方文档...

10-07 19:39
查看更多