【发布时间】:2020-07-09 09:34:50
【问题描述】:
有人可以解释一下为什么打印作为 nil 传递的 Date 可选时的 lldb 不打印 nil。
我声明了一个接收可选日期的函数:
override func setup() {
super.setup()
optionalFooTest(startDate: nil, endDate: nil)
}
func optionalFooTest(startDate: Date?, endDate: Date?) {
if startDate == nil {
let foo = "foo"
}
}
行为是它会进入 if 但 lldb 当我打印 startDate 它给我一个值或当我测试它是否为 nil 时。
【问题讨论】:
-
This question 看起来相关,这表明这是 lldb 中的错误
-
是的,这似乎是对的,让我们再等一会儿,如果没有人看到另一种可能性,我会要求你给出这个答案。
-
尝试打印 startDate 的值然后看看它显示了什么。
-
v startDate也一样吗? -
这是同一个问题。这个问题会影响任何当前有效载荷是“弹性”类型的快速算法枚举。