使用 switch 語句時,當我們需要在 case 中,需要完成給變量賦值等操作時,系統(tǒng)就會提示 "Cannot jump from switch statement to this case label"的編譯錯誤。
產(chǎn)生這個問題的原因:
塊定義會創(chuàng)建一個新的作用域,這似乎會干擾編譯器正確解釋switch語句的能力。
解決辦法:
switch(count)
case 0:
{
//相應(yīng)代碼
break;
}
case 2:
{
//相應(yīng)代碼
break;
}
deflaut:
{
//相應(yīng)代碼
break;
}
產(chǎn)生問題的原因及解決方案來自:https://stackoverflow.com/questions/42750044/ios-cannot-jump-from-switch-statement-to-this-case-label