swift闭包

2020-05-11  本文已影响0人  xymspace

闭包的本质:

将上层函数的变量,捕获到堆空间中,延长变量的生命周期的函数。
注:如果函数中只存在全局变量,则不能形成闭包。
每一个被捕获的局部变量,都会产生独立的堆空间,闭包共享。

闭包表达式:

闭包多种写法

尾随闭包:

尾随闭包

自动闭包:

用法与特性 自动闭包应用之-----空合并运算符

注:空合并运算符特性:
num1 ?? num2 ---> 若num1 为nil,返回num2 反之返回num1。若为可选类型,直接返回的也是可选类型。

特性

闭包中可以使用$0,$1表示第一个和第二个参数
闭包中变量要使用self引用

上一篇 下一篇

猜你喜欢

热点阅读