9、Swift编程:面向对象、继承、扩展与集合操作全解析

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 (在非强制要求的情况下),

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值