【发布时间】:2017-08-07 00:40:32
【问题描述】:
class person {
var name : String
init(name: String) {
self.name = name
}
}
我正在学习 Swift 类章节
我不明白为什么需要init(name:String) self.name = name 代码
这段代码的目的是什么。
我声明了var name: String
又是init(name: String),为什么需要self.name = name?
var name 和 self.name = name 之间有什么不同?
【问题讨论】:
-
var name: String声明您的财产。创建类的实例时会调用初始化程序init。传递给person(name: "jihoon")的字符串将分配给该属性。在语句self.name = name中,self.name指的是属性,name是传入的字符串 - 在我的示例中为“jihoon”。