我是Xcode的新手,没有使用lldb调试工具的经验。我正在遵循Apple的教程here。我注意到lldb工具为我提供了一个有关鼠标悬停的变量的相反信息。这是怎么发生的?
最佳答案
我有一些兴趣发现。我将它们发布到社区,因为我还没有在SO上看到任何类似的答案。但是,它本身更像是一个线索,而不是真正的“答案”。
在阅读this SO答案之后,我在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 |无|错误真实|错误
| po |无|真实|真实|真实|
| --------- | ---------- | ---------- | ---------- | ------ ---- |
我肯定可以将此实验与
presentingViewController
也为零的原始情况联系起来。看起来,命令po
打印一个对象的描述,它将在“任何OptionalVariable true
任何类型”语句中显示is
。我仍在对此进行更多研究并寻找官方文档...