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

标签 ios swift xcode debugging lldb

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

Screen shot 2

最佳答案

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

阅读后this所以回答,我多玩了一点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    |   nil    |   false  |   true   |   false  |
|    po   |   nil    |   true   |   true   |   true   |
|---------|----------|----------|----------|----------|

我绝对可以将这个实验与我的原始情况联系起来,其中 presentingViewController 也为零。看起来,打印对象描述的命令 po 会在“anyOptionalVariableisany type”语句中显示 true

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

关于ios - lldb 调试器给出错误答案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51975766/

相关文章:

ios - 使用 ifndef 和 || 进行条件编译没有捕获第二种情况

ios - Realm 在更新时为嵌套对象创建多个条目

iOS 15 在进入 BLE 信标区域时不会唤醒应用程序

swift - 如何使用 swift 使 View 与 Collection View 一起滚动

ios - 为什么我在 iphone 应用程序发布之前获得 admob 点击

xcode - 如何创建从 NSWindow 模态弹出的 NSPanel( cocoa 编程)

ios - SKView 和 SKScene 有什么区别

ios - 将自定义对象附加到 txt 文件并读回

ios - CocoaPods 调试.xcconfig : unable to open file in target

iphone - cocos2d中的碰撞检测