__block
Objective-C 中的关键字到底是什么意思?我知道它允许您修改块内的变量,但我想知道...
- 它到底告诉编译器什么?
- 它还有其他作用吗?
- 如果仅此而已,那么为什么首先需要它?
- 它在文档中的任何地方吗?(我找不到)。
__block
。
__block
应该如何转换为Swift:“ [Swift]中的闭包与[Objective-C]中的块具有相似的捕获语义,但是在一个关键方面有所不同:变量是可变的,而不是复制的。换句话说,Objective-C中__block的行为是Swift中变量的默认行为。” 摘自Apple的书:将Swift与Cocoa和Objective-C结合使用(Swift 2.2)。