使用 switch 语句时,当我们需要在 case 中,需要完成给变量赋值等操作时,系统就会提示 "Cannot jump from switch statement to this case label"的编译错误。
产生这个问题的原因:
块定义会创建一个新的作用域,这似乎会干扰编译器正确解释switch语句的能力。
解决办法:
switch(count)
case 0:
{
//相应代码
break;
}
case 2:
{
//相应代码
break;
}
deflaut:
{
//相应代码
break;
}
产生问题的原因及解决方案来自:https://stackoverflow.com/questions/42750044/ios-cannot-jump-from-switch-statement-to-this-case-label