2011-12-18 163 views
2

我正在嘗試將CorePlot整合到我的項目中。我終於設法讓我的頭文件識別,但我不斷收到我的main.m中的以下錯誤。CorePlot - '@'令牌之前的預期令牌

「之前的預期表達 '@' 令牌」

int main(int argc, char *argv[]) 
{ 
    @autoreleasepool { 
    return UIApplicationMain(argc, argv, nil, NSStringFromClass([ProjectFiveAppDelegate  class])); 
    } 
} 

回答

6

的@autoreleasepool語法介紹了最近,你可能需要安裝的Xcode 4.2。另一種可能是您的編譯器設置爲GCC,而AFAIK不支持那些較新的Objective-C更改。

如果這是在使用新的Objective-C擴展的唯一的地方,你可以簡單地將其更改爲

NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 
int retVal = UIApplicationMain(... 
[pool release]; 
return retVal; 
+0

由於咖啡因!這是訣竅。我實際上正在運行Xcode版本4.2(Build 4C199)。這爲我節省了很多時間! –

+0

感謝有關GCC編譯器的細節。我留下了@autoreleasepool語法,並將編譯器從GCC LLVM 4.2更改爲Apple LLVM 4.1,並解決了該問題。 – kennbrodhagen