2011-08-03 92 views
0

我遇到了奇怪的問題的iOS的Xcode:拋出錯誤

case 5: 
     if(1==2) {NSLog(@"Here is a tmp stuff");} 
     AuthenticationViewController *authVC = [[AuthenticationViewController alloc] initWithNibName:@"AuthenticationViewController" bundle:[NSBundle mainBundle]]; 
     [authVC setTitle:@"Authentication"]; 
      //self.authViewController = authVC; 
      //[authVC release]; 

     [self.navigationController pushViewController:authVC animated:YES]; 

     break; 

如果我刪除無用的,如果語句失敗編譯。我無法理解爲什麼?

+0

的AuthenticationViewController創建和推動,對不對? – tipycalFlow

+0

是的,afarnham已經回答正確。 case語句是一堆標籤,編譯器不知道該範圍。包裹{}中的每個東西,定義範圍並且它可以工作 –

回答