Swift的解释和示例操作
来源:爱站网时间:2021-02-14编辑:网友分享
在互联网快速发展的过程中,第三方的开发中,我们多次看到Self,很多时候很多操作让程序员百思不得其解,别着急,爱站技术频道今天就为大家带来了Swift的解释和示例操作,希望能帮到大家。
在互联网快速发展的过程中,第三方的开发中,我们多次看到Self,很多时候很多操作让程序员百思不得其解,别着急,爱站技术频道今天就为大家带来了Swift的解释和示例操作,希望能帮到大家。
Swift中Self的使用
用于消除访问属性,调用方法时所产生的歧义。
当函数的参数名和自身的属性名同名时,例如:
/*
使用self指明被访问的是自身属性还是参数
*/
class AClass {
var greeting: String
init(greeting: String) {
// 使用self区分属性和参数
self.greeting = greeting
}
}
在便利构造函数中调用自身的指定构造函数时,例如:
convenience init() {
/*
必须使用self,因为按照二段构造的规则,
在第一阶段初始化完成之前,
无法使用self,
而且由于面向对象语言的特性,
所有的初始化方法名都是init,
没有self,系统不知道调用谁的init
*/
self.init()
// 进行初始化
}
闭包中访问自身属性和调用自身方法时,例如:
UIView.animateWithDuration(0.25) { () -> Void in
/*
闭包可能被抛出,其必须知道其中的方法和属性属于谁,
所以要用self
*/
self.layoutIfNeeded()
}
被mutating修饰的值类型方法中,修改self属性时,例如:
struct Point {
var x = 0.0, y = 0.0
mutating func moveByX(deltaX: Double, y deltaY: Double) {
self = Point(x: x + deltaX, y: y + deltaY)
}
}
本文是爱站技术频道小编为大家带来的Swift的解释和示例操作,其实学习也需要手段的,如果你想了解更多这方面的专业知识,请继续关注js.aizhan.com。
