在Swift中引用自己的类型可以使用self
关键字。self
表示当前实例对象,可以在类或结构体的方法中使用。通过self
可以访问当前实例的属性、方法和下标。
使用self
的主要场景包括:
self
来区分二者。例如:class MyClass {
var value: Int
init(value: Int) {
self.value = value
}
func updateValue(value: Int) {
self.value = value
}
}
self
来避免循环引用。例如:class MyClass {
var closure: (() -> Void)?
func setupClosure() {
closure = { [weak self] in
self?.doSomething()
}
}
func doSomething() {
// 执行操作
}
}
self
来明确指代当前实例。例如:struct Point {
var x: Int
var y: Int
mutating func moveBy(x: Int, y: Int) {
self.x += x
self.y += y
}
}
腾讯云相关产品和产品介绍链接地址:
云+社区沙龙online第5期[架构演进]
云+社区技术沙龙[第21期]
TVP技术夜未眠
云+社区沙龙online [国产数据库]
腾讯技术创作特训营第二季
算法大赛
云+社区技术沙龙[第17期]
Techo Youth2022学年高校公开课
云+社区沙龙online [国产数据库]
领取专属 10元无门槛券
手把手带您无忧上云