AQGridView演示应用程序无法在xcode 4和ios 4.3中运行

时间:2011-12-07 09:31:08

标签: ios4 xcode4 aqgridview

我正在尝试在iPhone中开发AQGridView。我从GitHub社交编码站点下载了AQGridView的.zip文件。 AQGridView(ImageDemo,SpringBoard,ExpanderDemo)的示例应用程序无法在Xcode 4和iOS SDK 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 个答案:

答案 0 :(得分:1)

@autoreleasepool是在LLVM 3.0中引入的,该编译器在Xcode 4.2中可用。由于您使用的是Xcode 3.2.6,因此您拥有LLVM 1.6和GCC,它们都不识别该指令。

您可以更改代码以使用NSAutoreleasePool而不是@autoreleasepool,以便使用Xcode 3.2.6进行构建。例如,替换:

@autoreleasepool {     ... } 用:

NSAutoreleasePool * pool = [NSAutoreleasePool new]; ... [池排水];