gpt4 book ai didi

ios - enumerateObjectsUsingBlock 中的计数器

转载 作者:行者123 更新时间:2023-11-29 03:16:47 28 4
gpt4 key购买 nike

我需要遍历 NSArray 来计算一些指标(总高度)。这是我的代码:

__block CGFloat height = someInitialValue;

[messages enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
if (condition1)
height += someValue;

if (condition2)
height += someValue;
}];

每次迭代都以 height = someInitialValue 开始。但我想不断增加高度。是否可以使用 block 枚举来计算总高度,还是必须使用快速枚举?

最佳答案

您正在增加此处代码中的高度height 标有 __block 标识符,这意味着它可以在 block 内设置。

NSUInteger idx block 参数是循环的计数器(如果您需要)。

在这种情况下似乎没有理由使用 block 枚举。

关于ios - enumerateObjectsUsingBlock 中的计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21600218/

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