切换案例和预期表达式的错误

时间:2014-11-26 10:30:10

标签: objective-c

很抱歉问这个(我很少使用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;
  }

我做错了什么?

2 个答案:

答案 0 :(得分:1)

您可以将案例放在大括号(case 0: { Item *mi ... })中或添加;在案例陈述(case 0:;)之后。

其中任何一个应该有所帮助,但我实际上忘记了为什么这是必要的。

在此处找到解释:Weird Switch error in Obj-C

答案 1 :(得分:0)

交换机内不允许声明。 在进入切换之前声明项目并在交换机内进行初始化。