首页 > 解决方案 > lldb 可选日期它永远不会为零

问题描述

有人可以解释一下为什么打印作为 nil 传递的可选日期时的 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 时。

截屏

标签: swiftdatellvmlldb

解决方案


正如@Joakim Danielson在评论中提到的,这是这里提到的 lldb 中的错误:我认为问题出在 struct Date 但它不是,它是 lldb 本身。


推荐阅读