探しているものを取得したら、どうすれば高速な列挙を停止できますか。
for ループでは、カウンター数を 1000 か何かに設定するだけです。例:
for (int i=0;i<10;i++){
if (random requirement){
random code
i=1000;
}
}
そのため、高速列挙を順方向ループ型のものに変換せずに (i と比較し[array count]て、プロセス内の高速列挙をどのように停止できますか?
探しているものを取得したら、どうすれば高速な列挙を停止できますか。
for ループでは、カウンター数を 1000 か何かに設定するだけです。例:
for (int i=0;i<10;i++){
if (random requirement){
random code
i=1000;
}
}
そのため、高速列挙を順方向ループ型のものに変換せずに (i と比較し[array count]て、プロセス内の高速列挙をどのように停止できますか?
for (NSString *element in array) {
if ([element isEqualToString:@"three"]) {
break;
}
}
特定のインデックスに達したときに列挙を終了する場合は、ブロックベースの列挙の方が適している可能性があります。これは、列挙中にインデックスを提供するためです。
[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
//…
if(idx == 1000)
*stop = YES;
}];
for (id object in collection) {
if (condition_met) {
break;
}
}
ただbreakステートメントを使用できませんか?
for (int x in /*your array*/){
if (random requirement){
random code
break;
}
}