1
4
版本1不起作用,因为有一个公共变量“i”(a
全球的
在这种情况下是可变的,因为
在第二个版本中,使用小包装器函数创建一个新的词法作用域。这使得每个“点击”处理程序都有自己的私有“i”。 |
2
3
我建议使用以下用法:
|
3
0
第一个不起作用是因为:我是每个闭包的一部分。经过5次迭代,现在我是6,因为后缀增量运算符。每次调用事件处理程序时,它都会从其闭包作用域中获取i的值,该值始终为6。 第二部分起作用:因为每个闭包在n中复制i,n是每个闭包的一部分。 |
Abhijit Sarkar · 如何修复“闭包可能比当前函数更有效” 2 年前 |
Houman · 如果未调用闭包,如何使XCTest失败? 6 年前 |
Kapil_A · 如何将swift中使用的闭包写入目标c? 6 年前 |
Xendar · Jenkins管道模拟Groovy 6 年前 |
Ibrahim Mohammed · 函数不考虑闭包 6 年前 |