今天遇到一个报错,提示为“expected expression”,在网上查询之后发现原因在于swith的case之后紧接着一个声明语句,就会报这个错误,例如:
case DEFAULT:
UIImage *image1 = [UIImage imageNamed:@"image.png"];
解决方法,将声明语句用{}括起来,或者在声明语句之前加个分号,如下:
case DEFAULT:
{
<span style="white-space:pre"> </span>UIImage *image1 = [UIImage imageNamed:@"fillcolor_10.png"];
}
或者
case DEFAULT:
;
UIImage *image1 = [UIImage imageNamed:@"fillcolor_10.png"];