一旦你得到你想要的东西,你将如何停止快速枚举.
在for循环中,我知道你只需将计数器数设置为千分之一.
例:
- for (int i=0;i<10;i++){
- if (random requirement){
- random code
- i=1000;
- }
- }
解决方法
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;
- }];