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 本身。
有人能解释一下为什么 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 本身。