很抱歉问这个(我很少使用switch语句)但我收到错误,但它似乎对我有效(但显然不是):
NSInteger section=indexPath.section;
switch(section){
case 0:
Item *mi = self.miArray[indexPath.row]; // <- expected expression
...
return cell;
break;
case 1:
Item *mi = self.miArray[indexPath.row];
break;
}
我做错了什么?
答案 0 :(得分:1)
您可以将案例放在大括号(case 0: { Item *mi ... }
)中或添加;在案例陈述(case 0:;
)之后。
其中任何一个应该有所帮助,但我实际上忘记了为什么这是必要的。
在此处找到解释:Weird Switch error in Obj-C
答案 1 :(得分:0)
交换机内不允许声明。 在进入切换之前声明项目并在交换机内进行初始化。