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:
超级会员免费看
订阅专栏 解锁全文
741

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



