У Optionals по умолчанию ноль?

Какова начальная стоимость delegate переменная, если не предусмотрен конструктор?

class Example {
    weak var delegate: Bool?
}

2 ответа

Решение

Да, он автоматически устанавливается на ноль, если не назначен.

От Apple:

Если вы определяете необязательную переменную без указания значения по умолчанию, для нее автоматически устанавливается ноль

         class Survey {
        var  text : String = ""
        var response : String?
        init(text:String) {
            self.text = text
        }
        func ask(){
            print("The text is \(text) and the response is \(response!)" )
        }
    }
    var sur = Survey(text: "what is your fav sport")

    sur.response = "my fav sport is cricket"
    sur.ask()
    //print("\(sur.response)")
Другие вопросы по тегам