2012-05-07 10 views
2

のObjective-Cのチュートリアルの多くは、以下のプログラムを使用するように見えます。しかし、これは私にエラーメッセージを与えています。 'NSAutoreleasePool'は利用できません。自動参照カウントモードでは利用できません。たぶん私は何か間違ったことをしましたのObjective CのHello Worldエラー

私はXcode 4.3.2を使用しています。私は新しいプロジェクト - > Command Line Tool - > Foundationを選択しました。これは私が使ったソースコードでした。

+0

あなたはARCを使用する場合は、このコードを忘れ;) – MJB

+0

プロジェクトのmain.mテンプレートは、このコードの正しいバージョンを持っている必要があります既に。あなたはそれを変えましたか? –

答えて

5

これは、ARCを使用してコンパイルしているためです。このソースは、プリARCです。 ARCを無効にするためにコンパイラモードを変更すると、コンパイルは正常に行われます。また、新しいスタイルの自動解放プール(あまりにもARCなしで動作します)を使用することができます

#import "Foundation/Foundation.h" 

int main() 
{ 
    @autoreleasepool { 
     NSLog(@"Hello world!"); 
    } 
    return 0; 
} 
0
#import <Foundation/NSAutoreleasePool.h>