作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试遍历一个数组以计算一个值,该值由以下代码建模:
double foo = 0;
[sortedKeys enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){
foo += (NSNumber*)[obj doSomething].doubleValue
}];
但是我得到一个错误,指出 foo 的范围不合适,我如何设置 foo 以便该 block 可以看到它并可以在它运行时修改它。
最佳答案
您应该将 __block
添加到声明中,以便能够从 block 内修改一个变量:
__block double foo = 0;
关于objective-c - 遍历数组时的iOS block 作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12587467/
我是一名优秀的程序员,十分优秀!