Swift编程:面向对象、继承、扩展与集合操作全解析
1. Swift面向对象编程基础
1.1 self的使用
在Swift中, self 关键字的使用有一定规则。在闭包表达式中,使用 self 有时是强制要求的,例如:
document?.openWithCompletionHandler({(success: Bool) -> Void in
if success {
self.ubiquityURL = resultURL
}
})
当函数参数与类属性同名时,也需要使用 self 来消除歧义。示例代码如下:
class MyClass {
var myNumber = 10 // class property
func addTen(myNumber: Int) {
print(myNumber) // Output the function parameter value
print(self.myNumber) // Output the class property value
}
}
在大多数其他情况下,是否使用 self 主要取决于程序员的偏好。在Swift中,即使不使用 self (在非强制要求的情况下),
超级会员免费看
订阅专栏 解锁全文
51

被折叠的 条评论
为什么被折叠?



