一旦你得到你想要的东西,你将如何停止快速枚举。
在 for 循环中,我知道您只需将计数器编号设置为 100 或其他值。例子:
for (int i=0;i<10;i++){
if (random requirement){
random code
i=1000;
}
}
因此,无需将快速枚举转换为前向循环类型的事物(通过将 i 与[array count]
如何在过程中停止快速枚举进行比较?
一旦你得到你想要的东西,你将如何停止快速枚举。
在 for 循环中,我知道您只需将计数器编号设置为 100 或其他值。例子:
for (int i=0;i<10;i++){
if (random requirement){
random code
i=1000;
}
}
因此,无需将快速枚举转换为前向循环类型的事物(通过将 i 与[array count]
如何在过程中停止快速枚举进行比较?
for (id object in collection) {
if (condition_met) {
break;
}
}
你不能只使用一个break语句吗?
for (int x in /*your array*/){
if (random requirement){
random code
break;
}
}
只需为嵌套循环添加它,内部循环上的中断就会中断该循环。外循环将继续。如果你想完全爆发,你可以这样做:
BOOL flag = NO;
for (NSArray *array in arrayOfArrays) {
for (Thing *thing in array) {
if (someCondition) {
// maybe do something here
flag = YES;
break;
}
}
if (flag) {
break;
}
}