У меня есть цикл, как это:IOS петля перерыв с выключателем
label: for(X *y in z)
{
switch(y.num)
{
case ShouldDoSomething:
[self somethingWithX:y];
break;
case ShouldStopNow:
y = [self valWhenStopped];
break label;
}
[val append y];
}
Конечно, так как Objective-C не поддерживает маркировки петель (по крайней мере, когда я пытаюсь, он бросает ошибку компиляции, говоря Expected ';' after break statement
) , это не работает. Есть ли способ, которым я могу разбить цикл, используя случай переключения в Objective-C? Если нет, то в чем лучшая практика с тем же эффектом?
вас может использовать «goto' + label», [но вы действительно хотите сделайте это] (http://stackoverflow.com/questions/1764354/how-can-i-use-goto-in-a-switch-statement-in-objective-c)? –