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。

上一篇:IOS开发之验证手机号码的具体操作

下一篇:IOS开发中背景高斯模糊的实现效果

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载