lldb 可选日期它永远不会为零

lldb optional Date it's never nil

有人能解释一下为什么 lldb 在打印一个 Date optional passed as nil 时不打印 nil 吗?

我声明了一个接收可选日期的函数:

override func setup() {
    super.setup()

    optionalFooTest(startDate: nil, endDate: nil)
}

func optionalFooTest(startDate: Date?, endDate: Date?) {

    if startDate == nil {

        let foo = "foo"
    }
}

行为是它会进入 if 但是当我打印 startDate 时 lldb 会给我一个值,或者当我测试它是否为 nil 时。

因为 @Joakim Danielson mentioned in comments this is the bug in lldb mentioned here: 我认为问题出在结构日期,但事实并非如此,它是 lldb 本身。