【发布时间】:2015-05-12 22:07:48
【问题描述】:
假设我有一个像这样的基本整数迭代:
NSInteger rowCount = self.rowCount;
for (int i = 0; i < rowCount; i++) {
// stuff!
}
有没有办法使用快速枚举块来实现?我当然可以创建一个整数数组 0 - self.RowCount,但这似乎并不比这样做更高效。
【问题讨论】:
-
// stuff!发生了什么? -
相关。例如,如果您正在初始化一个数组,例如,将其初始化为一个常量值,那么有一些快速的方法可以做到这一点。在一般情况下,不,这个
for循环是最快的(而且很可能,它不会成为瓶颈)。 -
@mipadi 我想知道我是否可以专门使用快速枚举块来做到这一点。要么可以,要么不能。块已经包含枚举所需的位。
-
如果您的问题是“我如何以最快的方式做到这一点?”那么
// stuff!是绝对相关的,只要你认为不相关,这个问题就没什么用了。 -
@remus:好吧,在这种情况下,不,递增整数计数器很可能是执行这种 for 循环的最快方法。
标签: objective-c objective-c-blocks fast-enumeration