У 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)")