0

新しいファイルを追加し、ARCコンパイラフラグ(-fobjc-arc)を設定した非ARCプロジェクトがあります。[オブジェクトリリース]を呼び出すと、ファイルには、スローされるコンパイラエラーはありません。このファイルで実際にARCが有効になっていることを確認する必要がありますが、どうすればそれを証明できますか?ありがとう。

4

3 に答える 3

6

実行時にARCのチェックはありません。ただし、コンパイル時に確認できます。

#if !__has_feature(objc_arc)
    //Do the old stuff
#endif

お役に立てば幸いです。

于 2013-01-17T15:11:23.487 に答える
1

さらに、電話をかけることができる場合-release、ARCはオフになっています。オンにすると、コンパイラは、、またはの呼び出しなど、手動でのメモリ管理の試みについて文句を-retain言い-releaseます[super dealloc]

于 2013-01-17T15:14:00.427 に答える
0

これを試して

#if __has_feature(objc_arc)
    // ARC is On
    NSLog(@"ARC on");

#else
    // ARC is Off
    NSLog(@"ARC off");

#endif

それがあなたを助けることを願っています。

于 2013-01-17T15:12:09.053 に答える