@autoreleasepoolという表現に関する失敗

私は、 SimpleGestureRecognizer とmain.mでは、プログラムが式を認識しないため、プログラムは失敗を送信します@auoreleasepool

失敗は:プログラムで予期しない '@'です。 私は同じ問題が誰かに起こる場合、インターネット上で検索したが、誰も同じ問題を抱えていなかった。

あなたはなぜこのプログラムが@autoreleasepoolという表現を知らないのか知っていますか? 私のXcodeバージョンは3.2.6です

フォワードであなたの助けと前提をありがとう

3

1 答え

@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];
13
追加された