gpt4 book ai didi

swift - Swift 中 "self"的用途是什么

转载 作者:行者123 更新时间:2023-11-28 09:42:23 24 4
gpt4 key购买 nike

<分区>

我阅读了许多关于 Swift 中“self”的出版物,我开始了解它的要点,但仍有一件事我不清楚。

class Car {
// 1
let make: String
// 2
private(set) var color: String
init() {
make = "Ford"
color = "Black"
}
required init(make: String, color: String) {
self.make = make
self.color = color
}
// 3
func paint(color: String) {
self.color = color
}
}

let car = Car(make: "Tesla", color: "Red")
car.paint("Blue")

我试图借助上面的例子来证明我的观点。

我读过的一些出版物表明,self 用于区分来自 init() 的“color”与来自 func paint(color: String)< 的参数中的“color”/.

那么当在 func paint(color: String) 中设置 'self color' 时,它指的是哪种 'color'?来自 init() 的 'color' 或来自 func paint(color: String) 的参数的颜色?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com