关于@autoreleasepool表达式的失败

Stu*_*die 3 objective-c nsautoreleasepool ios

我从developer.apple.com下载了一个名为SimpleGestureRecognizer的示例代码 ,在main.m中程序发送失败,因为程序不知道表达式@auoreleasepool

失败的是:程序中意外的'@'.我在互联网上搜索,如果有人遇到同样的问题,但没有人有同样的问题.

你知道吗,为什么这个程序不知道表达式@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 {
    …
}
Run Code Online (Sandbox Code Playgroud)

有:

NSAutoreleasePool *pool = [NSAutoreleasePool new];
…
[pool drain];
Run Code Online (Sandbox Code Playgroud)