2011-10-28 15 views
3

我從網上下載developer.apple.com樣本代碼中調用SimpleGestureRecognizer並在main.m文件的程序發送一個失敗,因爲程序不知道@auoreleasepool一個故障就表達@autoreleasepool

的表達失敗是:程序中出現意外的'@'。 我在互聯網上搜索,如果有人遇到同樣的問題,但沒有人遇到同樣的問題。

你知道嗎,爲什麼這個程序不知道表達式@autoreleasepool? 我的版本的Xcode 3.2.6是

謝謝您的幫助和推定正向

回答

13

@autoreleasepoolLLVM 3.0介紹,在Xcode 4.2提供的編譯器。由於您使用的是Xcode 3.2.6,因此您有LLVM 1.6和GCC,它們都不能識別該指令。

您可以將代碼更改爲使用NSAutoreleasePool而不是@autoreleasepool,以便使用Xcode 3.2.6構建它。例如,替換:

@autoreleasepool { 
    … 
} 

與:

NSAutoreleasePool *pool = [NSAutoreleasePool new]; 
… 
[pool drain];