Expected expression before 'NSArray'
- murmur
- (Updated at )

由於 gcc 的 bug 在 case statement 之後的第一行不能是宣告變數之類的令命,否則產生 Expected expression before 'XXXX' 的編譯錯誤。解決的方法是在該區段以 {} 包住,就可以成功通過編譯了。
switch (something) {
case 0: {
// pass gcc compile success
NSArray *array = [[NSArray alloc] init];
break;
}