我正在尝试在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;
}
我的问题是:
@autoreleasepool{.....}
是什么?答案 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]; ... [池排水];