XcodeのiPhoneプロジェクトでARCが使用されているかどうかを知りたいのですが、プロジェクトを作成するときにそのボックスにチェックを入れたかどうかはわかりません。私のXcode iPhoneプロジェクトがARCを使用しているかどうかを知るには?
この情報はどのように入手できますか?
XcodeのiPhoneプロジェクトでARCが使用されているかどうかを知りたいのですが、プロジェクトを作成するときにそのボックスにチェックを入れたかどうかはわかりません。私のXcode iPhoneプロジェクトがARCを使用しているかどうかを知るには?
この情報はどのように入手できますか?
プロジェクトを選択してビルド設定を選択します。 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
はちょうどあなたのターゲットのビルド設定で自動を検索:私のプロジェクトで使用されている
ARCでも、コードにリリースが表示されてもエラーは発生しません。 ARCをスキップするフラグもありません。どんな考え? –
私の推測では、何らかの理由でARCが実際に使用されていないということです。ここで説明した#ifを使用してみてください。#errorを内部に入れてください:http://stackoverflow.com/questions/7708267/check-for-arc-in-precompile –
フィードバックに感謝します。私は問題がどこから来ているのか分かりませんでしたが、いくつかのcocoapodsバグに関連していたようです。ココアポッドをアップグレードして、ポッド(したがって.xcworkspaceファイル)を再構築することで、私の問題が解決されました。 –