参见英文答案 > 
 Compile Error with: switch,“expected expression before”3 
 
我有一个这样的交换机:
我有一个这样的交换机:
switch ([weatherCode intValue]) {
       case 1:
           ...
           break;
       case 2:
           ....
           break;
  } 
 但是我想在这种情况下分配一个对象,如Nsstring * string = @“hello”;
但它保持给我一个错误期望的表达,我不明白发生了什么.请帮忙.
谢谢.
解决方法
 啊哈… 
  
 
        我以前也有同样的问题,只需在你的情况下添加一个{},你的所有问题都将被解决.
如:
switch ([weatherCode intValue]) {
   case 1:
   {
      ...
   }
       break;
   case 2:
   {
      ...
   }          
   break;
} 
 希望有帮助.