lldb необязательный Дата никогда не ноль - PullRequest
0 голосов
/ 09 июля 2020

Может кто-нибудь объяснить мне, почему lldb при печати необязательной даты, переданной как 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, но lldb, когда я печатаю startDate, он дает мне значение или когда я проверяю, является ли оно нулевым.

Скриншот

1 Ответ

0 голосов
/ 10 июля 2020

Как @ Joakim Danielson , упомянутый в комментариях, это ошибка в lldb, упомянутая здесь: Я думал, что проблема была в структуре Date, но это не так, это сам lldb.

...