[Objective-C] switch 文で Expected expression エラー

Objective-C の switch 文で Expected expression エラーが発生しました。

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

case の中で変数宣言すると Expected expression エラーが出るので、以下のように変数宣言を switch文の外に書くとエラーが出なくなります。

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

[参考]

Expected expressionというエラーがでる | 人生休暇中