我有一个这样的循环:
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 中使用 switch case 来打破循环?如果不是,那么具有相同效果的最佳实践是什么?