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

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

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

  1. for (int i=0;i<10;i++){
  2. if (random requirement){
  3. random code
  4. i=1000;
  5. }
  6. }

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

解决方法

from the docs
  1. for (NSString *element in array) {
  2. if ([element isEqualToString:@"three"]) {
  3. break;
  4. }
  5. }

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

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

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