尾随闭包 (Trailing Closure) 是 Swift 语言中的一种语法糖 (Syntactic Sugar),旨在让代码更易读、更整洁。 简单来说:当一个函数的最后一个参数是闭包(Closure)时,你可以将这个闭包表达式写在函数调用的括号 外面。 以下是详细的解释和示例: 1. 核心规则 条件:函数的最后一个参数必须是闭包。 写法:闭包的大括号 可以跟在函数调用的圆括号 之后。 省略:如果闭包是该函数的唯一参数,你甚至可以完全省略圆括号 。 2. 语法对比 假设我们有一个函数,接受一个字符串和一个闭包作为参数: 写法 A:不使用尾随闭包(传统写法) 闭包被包裹在函数的圆括号内,看起来括号层级较多,容易混乱。 写法 B:使用尾随闭包(推荐写法) 闭包移到了括号外面,参数标签 被省略,代码看起来更像是一个代码块。 3. 特殊情况:闭包是唯一参数 如果函数只需要一个闭包作为参数: 你可以直接省略圆括号: 4. 常见的应用场景 尾随闭包在 Swift 开发中无处不在,特别是在处理集合、异步操作和 UI 布局时。 A. 数组操作 (Map, Filter, Sort) B. G...