2011-12-07 38 views
0

我正試圖在iPhone中開發AQGridView。我從GitHub社交編碼網站下載了AQGridView的.zip文件。在Xcode 4和iOS SDK 4.3中不能運行AQGridView(ImageDemo,SpringBoard,ExpanderDemo)的示例應用程序。AQGridView演示應用程序不能在xcode 4和ios 4.3中工作

在編譯時間的誤差被示出:

"AlanQuatermain-AQGridView-4072978/Examples/ImageDemo/main.m:14:5: error: 
unexpected '@' in program [3]" 

錯誤指示器在main()所示。的main()代碼爲波紋管:

int main(int argc, char *argv[]) { 

    int retVal; 
    @autoreleasepool { 
     retVal = UIApplicationMain(argc, argv, nil, nil); 
    } 

    return retVal; 
} 

我的問題是:

  1. 我怎樣才能克服錯誤?
  2. 什麼@autoreleasepool{.....}是?

回答

1

@autoreleasepool在LLVM 3.0中引入,它是Xcode 4.2中可用的編譯器。由於您使用的是Xcode 3.2.6,因此您有LLVM 1.6和GCC,它們都不能識別該指令。

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

@autoreleasepool { ... } 用:

NSAutoreleasePool *池= [NSAutoreleasePool新]; ... [pool drain];

相關問題