0

私はAQGridViewiPhoneで開発しようとしています。AQGridViewGitHubソーシャルコーディングサイトからの.zipファイルをダウンロードしました。(ImageDemo、SpringBoard、ExpanderDemo)のサンプルアプリケーションは、AQGridViewXcode4およびiOSSDK4.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;
}

私の質問は次のとおりです。

  1. どうすればエラーを克服できますか?
  2. @autoreleasepool{.....}ですか?
4

1 に答える 1

1

@autoreleasepoolは、Xcode4.2で使用可能なコンパイラであるLLVM3.0で導入されました。Xcode 3.2.6を使用しているため、LLVM 1.6とGCCがあり、どちらもそのディレクティブを認識しません。

Xcode 3.2.6でビルドされるように、@autoreleasepoolの代わりにNSAutoreleasePoolを使用するようにコードを変更できます。たとえば、次を置き換えます。

@autoreleasepool {…}と:

NSAutoreleasePool * pool = [NSAutoreleasePool new]; …[プールドレン];

于 2012-03-07T08:38:59.103 に答える