swift 中的多重 Optional的调试方法
2020-03-20 本文已影响0人
90后的晨仔
下边拿王巍大神书中的一段代码来说明问题:
let aNil: String? = nil
let anotherNil: String?? = aNil
let literalNil: String?? = nil
if anotherNil != nil {
print("anotherNil")
}
if literalNil != nil {
print("literalNil")
}
如果我们在开发中遇到类似于多重Optional的问题,需要调试的话,我们使用
po
指令 打印Optional
值的话,为了看起来方便,lldb 会将要打印的 Optional 进行展开。但是没有多少可以用的信息。

当使用
po
命令不给力的时候可以换成fr v -R
命令来进行调试。
