0

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

1 回答 1

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 新]; … [游泳池排水];

于 2012-03-07T08:38:59.103 回答