objective-cを書いていてswitch文の中で変数宣言をしたらエラーがでました。

switch文内でエラーがでるコード

switch文内を見ると

switch(i){
   case 0:
     int hoge = 0;
     break;
   default:
     break;
}

みたいに書くとExpected expressionというエラーがでました。
変数宣言をしている、int hoge;をswitch文の外に書くとExpected expressionが解決します。