Expected expression before 'NSArray'


  • murmur
  • (Updated at )

177-gcc-error.png

由於 gcc 的 bug 在 case statement 之後的第一行不能是宣告變數之類的令命,否則產生 Expected expression before 'XXXX' 的編譯錯誤。解決的方法是在該區段以 {} 包住,就可以成功通過編譯了。

  
    switch (something) {  
        case 0: {  
            // pass gcc compile success  
            NSArray *array = [[NSArray alloc] init];  
            break;  
        }  
1 comment, 0 pingback