gpt4 book ai didi

objective-c - 遍历数组时的iOS block 作用域

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:19:42 25 4
gpt4 key购买 nike

我正在尝试遍历一个数组以计算一个值,该值由以下代码建模:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com