【发布时间】:2015-09-02 16:39:26
【问题描述】:
请不要让我去阅读苹果网站上的链接,因为我已经阅读了所有内容!
我对属性“文本”的实际初始化发生在哪里感到困惑?是在 init 方法中还是在实例声明中发生?
因为在我看来,text 属性的初始化是在实例声明中发生的,它被赋予值“甜菜怎么样?”
如果是这样,那为什么苹果书规定必须在创建实例之前初始化所有属性?在类定义中(如果我错了,请纠正我)
最后,如果'text'实际上是在类定义中初始化的......初始化在哪里??
class SurveyQuestion {
let text: String
var response: String?
init(text: String) {
self.text = text
}
func ask() {
print(text)
}
}
let beetsQuestion = SurveyQuestion(text: "How about beets?")
【问题讨论】:
标签: swift class initialization