質問: @autoreleasepoolという表現に関する失敗 私は、 [SimpleGestureRecognizer](https://developer.apple.com/library/ios/#samplecode/SimpleGestureRecognizers/Listings/Classes_GestureRecognizerViewController_m.html#//apple_ref/doc/uid/というdeveloper.apple.comからサンプルコードをダウンロードしました。 DTS40009460-Classes_GestureRecognizerViewController_m-DontLinkElementID_4 ) とmain.mでは、プログラムが式を認識しないため、プログラムは失敗を送信します@auoreleasepool 失敗は:プログラムで予期しない '@'です。 私は同じ問題が誰かに起こる場合、インターネット上で検索したが、誰も同じ問題を抱えていなかった。 あなたはなぜこのプログラムが@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. `@autoreleasepool` ではなく `NSAutoreleasePool` を使用して、Xcode 3.2.6でビルドするようにコードを変更することができます。たとえば、次のように置き換えます。 ``` @autoreleasepool { ... } ``` with: ``` NSAutoreleasePool *pool = [NSAutoreleasePool new]; ... [pool drain]; ```