objective-c - Objective-c中的 "__block"关键字是如何使用的?

标签 objective-c objective-c-blocks

刚刚注意到一些 Objective-c 代码中的 __block 关键字,如下所示:

// myString passed into the method
__block NSString *_myString = myString;

__block 关键字如何改变上述代码的行为?

最佳答案

此变量修饰符使变量能够在 block 的范围内进行修改。

关于objective-c - Objective-c中的 "__block"关键字是如何使用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7338167/

相关文章:

iOS map 注释问题

objective-c - 从 Objective-C 中的图像读取非标准属性

objective-c - 为什么我的 CATransaction 不遵守我设置的持续时间?

ios - 在 iOS 8.1 中将整个应用程序的 View 旋转锁定为横向

ios 5 : Calling a block in iPhone twice for different values

ios - 将事件传递给 iOS Objective C 中的另一个对象

Swift 中的 Objective-C block - 变量丢失?

ios - __weak self 可以在 block 中间变为 nil 吗?

ios - 指定函数 block 是异步与同步的模式

iphone - 当GCD中的某个 block 执行失败时我们该如何处理?