主题
闭包语法与用法
闭包是一段可以被传递和调用的代码块,类似于匿名函数,广泛用于异步操作、回调和函数式编程。
基本语法
闭包使用花括号包裹,参数列表和返回类型写在 in
之前:
swift
let greeting = { (name: String) -> String in
return "你好,\(name)!"
}
print(greeting("小王"))
简写形式
Swift 支持省略参数类型和返回类型,利用类型推断:
swift
let greeting: (String) -> String = { name in
"你好,\(name)!"
}
作为函数参数
闭包常用作函数参数,实现回调:
swift
func perform(action: () -> Void) {
action()
}
perform {
print("执行闭包内容")
}
掌握闭包语法有助于写出简洁、高效的 Swift 代码。