在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
}
}
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云