2012-05-09 4 views

答えて

50

プロジェクトを選択してビルド設定を選択します。 Objective-C自動参照カウントApple LLVMコンパイラ - 言語セクションを参照してください。ターゲットを選択してください。プロジェクトでこれを設定することはできますが、ターゲットはそれを上書きできます。

(あなたはまた、OBJC_ARCのためにビルド設定での検索バーを使用することができます。)

を使用すると、ビルドフェーズ内のファイルごとにオンまたはオフにARCを有効にすることができますことを、あまりにも、覚えておいてください。

それとも、単にコードでこのような何かを試してみてください。

[[[NSObject alloc] init] autorelease] 

を使用すると、エラーが出た場合:

ARC forbids explicit message send of 'autorelease' 

次に、あなたが使用しているARCを。

また、それをチェックすることによって、ソースコードファイルからARCを必要とすることができます

#if !__has_feature(objc_arc) 
#error This file must be built with ARC. 
// You can turn on ARC for only this file by adding -fobjc-arc to the build phase. 
#endif 
+0

ARCでも、コードにリリースが表示されてもエラーは発生しません。 ARCをスキップするフラグもありません。どんな考え? –

+0

私の推測では、何らかの理由でARCが実際に使用されていないということです。ここで説明した#ifを使用してみてください。#errorを内部に入れてください:http://stackoverflow.com/questions/7708267/check-for-arc-in-precompile –

+0

フィードバックに感謝します。私は問題がどこから来ているのか分かりませんでしたが、いくつかのcocoapodsバグに関連していたようです。ココアポッドをアップグレードして、ポッド(したがって.xcworkspaceファイル)を再構築することで、私の問題が解決されました。 –

20

はちょうどあなたのターゲットのビルド設定で自動を検索:私のプロジェクトで使用されている

enter image description here

関連する問題