IOS Swift 从入门到精通:闭包第二部分,高级闭包
文章目录
- 当闭包接受参数时使用闭包作为参数
- 当闭包返回值时使用闭包作为参数
- 简写参数名称
- 高级闭包: 具有多个参数的闭包
- 高级闭包:从函数返回闭包
- 高级闭包:捕获值
- 总结
当闭包接受参数时使用闭包作为参数
这是闭包开始变得有点像线路噪声的地方:传递给函数的闭包也可以接受它自己的参数。
(图片来源网络,侵删)
我们一直使用() -> Void它来表示“不接受任何参数并且不返回任何内容”,但是您可以继续填充()闭包应该接受的任何参数的类型。
为了证明这一点,我们可以编写一个travel()接受闭包作为其唯一参数的函数,并且该闭包又接受一个字符串:
func travel(action: (String) -> Void) { print("I'm getting ready to go."
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。