关于表达式 @autoreleasepool 的失败
我从developer.apple.com下载了一个名为 SimpleGestureRecognizer 和 main.m 中的程序发送失败,因为程序不知道表达式 @auoreleasepool
失败是:程序中出现意外的“@”。 我在网上搜索了一下,是否有人遇到同样的问题,但没有人遇到同样的问题。
你知道为什么这个程序不知道@autoreleasepool这个表达式吗? 我的 Xcode 版本是 3.2.6
感谢您在转发中的帮助和假设
I downloaded a sample code from developer.apple.com called SimpleGestureRecognizer and in the main.m the program send a fail, because the program does not know the expression @auoreleasepool
The fail is: Unexpected '@' in program.
I searched on the internet, if there is a same problem happens to someone, but there was nobody having the same problem.
Do you know, why this program does not know the expression @autoreleasepool?
My Xcode version is 3.2.6
Thank you for your help and presumptions in forward
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
@autoreleasepool
是在 LLVM 3.0 中引入的,该编译器可在 Xcode 中使用4.2.由于您使用的是 Xcode 3.2.6,因此您有 LLVM 1.6 和 GCC,它们都无法识别该指令。您可以更改代码以使用
NSAutoreleasePool
而不是@autoreleasepool
,以便使用 Xcode 3.2.6 进行构建。例如,将: 替换为:
@autoreleasepool
was introduced in LLVM 3.0, the compiler available in Xcode 4.2. Since you’re using Xcode 3.2.6, you have LLVM 1.6 and GCC, neither of which recognises that directive.You can change the code to use
NSAutoreleasePool
instead of@autoreleasepool
so that it builds with Xcode 3.2.6. For example, replace:with: