我们说嵌套函数其实也是一种特殊的闭包:
在第一次调用得到嵌套函数时,其实嵌套函数已经捕获了在他之前定义的包括参数和局部变量等。以后这些值如果需要进行改变的话,进行的是引用的改变。
注意
第二次重新得到新的嵌套函数与第一次的无关。因为他是一个新的内存。
闭包是引用类型
当你把一个闭包或者函数赋值给一个常量或者变量时,得到的是闭包或者函数的引用。
swift闭包的值捕获
最新推荐文章于 2024-03-04 15:25:45 发布
我们说嵌套函数其实也是一种特殊的闭包:
在第一次调用得到嵌套函数时,其实嵌套函数已经捕获了在他之前定义的包括参数和局部变量等。以后这些值如果需要进行改变的话,进行的是引用的改变。
注意
第二次重新得到新的嵌套函数与第一次的无关。因为他是一个新的内存。
闭包是引用类型
当你把一个闭包或者函数赋值给一个常量或者变量时,得到的是闭包或者函数的引用。