objective-c – 如何停止快速枚举?

前端之家收集整理的这篇文章主要介绍了objective-c – 如何停止快速枚举?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
一旦你得到你想要的东西,你将如何停止快速枚举.

在for循环中,我知道你只需将计数器数设置为千分之一.
例:

for (int i=0;i<10;i++){
    if (random requirement){
        random code
        i=1000;
    }
}

所以没有将快速枚举转换为正向循环类型的东西(通过将i与[数组计数]进行比较,如何在进程中停止快速枚举?

解决方法

from the docs
for (NSString *element in array) {
    if ([element isEqualToString:@"three"]) {
        break;
    }
}

如果你想在达到某个索引时结束枚举,block-based enumeration可能会更好,因为它在枚举时为你提供索引:

[array enumerateObjectsUsingBlock:^(id obj,NSUInteger idx,BOOL *stop) {
    //…
    if(idx == 1000) 
        *stop = YES;
}];

猜你在找的C&C++相关文章