手机
当前位置:查字典教程网 >编程开发 >IOS开发 >Swift Self详解及简单实例代码
Swift Self详解及简单实例代码
摘要:Swift中Self的使用用于消除访问属性,调用方法时所产生的歧义。当函数的参数名和自身的属性名同名时,例如:/*使用self指明被访问的是...

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 Self详解及简单实例代码】相关文章:

iOS滑动解锁、滑动获取验证码效果的实现代码

IOS获取系统相册中照片的示例代码

IOS 仿时光网选票UI实例代码

详解IOS图层转场动画

iOS疯狂详解之自定义状态栏代码解析

在Swift中使用JSONModel 实例代码

Swift 2.1 为 UIView 添加点击事件和点击效果

iOS实现从背景图中取色的代码

iOS 动画 —— 礼花效果实例详细

iOS AFNetworking中cookie重定向代码

精品推荐
分类导航