Objective c 目标-C:在切换情况下无法初始化UIViewController?

Objective c 目标-C:在切换情况下无法初始化UIViewController?,objective-c,Objective C,目标C问题:在切换情况下无法初始化UIViewController switch(anIntegerIndex) { case 1: UIViewController *vc = [[UIViewController alloc] init]; break; default: break; } 上面的UIViewController行中存在编译错误。我使用的是iOS5SDK+xCode 4.2,这是对开关语句的常见C限制-- 除非将局部变量放在{}括号内,否则不

目标C问题:在切换情况下无法初始化UIViewController

switch(anIntegerIndex) {
  case 1:
    UIViewController *vc = [[UIViewController alloc] init];
    break;
  default:
    break;
}

上面的UIViewController行中存在编译错误。我使用的是iOS5SDK+xCode 4.2,这是对
开关
语句的常见C限制--

除非将局部变量放在
{}
括号内,否则不能在单个
案例中声明局部变量


最简单的方法是将
UIViewController*vc开关前面进行code>声明
并将
vc=[[which..
放入
案例中

您是否尝试创建对象,但没有初始化它

比如

UIViewController*vc=null

开关(集成索引){ 案例1: *vc=[[UIViewController alloc]init]


etc etc

错误说明了什么?(在这种情况下,我将原谅您没有引用准确的错误消息,因为除非您之前多次看到它,否则它可能无法辨认。)