8、Swift 函数、方法、闭包与面向对象编程基础

Swift 函数、方法、闭包与面向对象编程基础

1. 闭包表达式

闭包表达式是自包含的代码块。例如,以下代码声明了一个闭包表达式,并将其赋值给一个名为 sayHello 的常量,然后通过该常量引用调用该函数:

let sayHello = { print("Hello") }
sayHello()

闭包表达式也可以配置为接受参数并返回结果,其语法如下:

{(<参数名>: <参数类型>, <参数名> <参数类型>, ... ) -> <返回类型> in
    // 闭包表达式代码
}

以下闭包表达式接受两个整数参数并返回一个整数结果:

let multiply = {(_ val1: Int, _ val2: Int) -> Int in
    return val1 * val2
}
let result = multiply(10, 20)

在 Swift 5.5 引入结构化并发之前,闭包表达式常用于声明异步方法调用的完成处理程序。例如:

eventstore.requestAccess(to: .reminder, completion: {(granted: Bool, error:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值