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