以前の質問タイトルはです。ARCはYESに設定されていますが、xcodeはNOBDを表示して質問を明確にしています。 ]xcodeのプロジェクト/ターゲットの個別設定の意味は?
iOS 5.0 SDKを使用して、xcode 4.2.1にiOSプロジェクトがあります。プロジェクトはバージョン管理下にあり(組み込みのgitインタフェースを使用しています)、初期コミットの1つはプロジェクトをARCを使用するように変換した後です。それ以来、いくつかのコミットなどですべて正常に機能しました。
xcode内のビルド設定には、関連するオプション(Objective-C自動参照カウント)がNOに設定されていることが突然表示されます。しかし、プロジェクト設定ファイルproject.pbxproj
を直接(バージョンコントロールを介して、またはテキストエディタで開くことによって)確認すると、に設定されていることがわかります。
これは私が心配すべき問題ですか?プロジェクトはコンパイルされ、OKで実行されます。
EDIT
Dondragmerが指摘したように、プロジェクトのターゲットのための別のフラグがあります。実際にはプロジェクトのためにそれはNOに設定され、ターゲットはYESに設定されました。プロジェクト/ターゲットに別のフラグを設定することは何を意味しますか?
私の "ネイティブ" ARC iOSアプリケーション(ARCを使用して作成)では、 "Objective-C Automatic Reference Counting"はLLVMコンパイラ言語で "YES"に設定されています。しかし、私は "Objective-C++ Automatic Reference Counting"をLLVMコンパイラ3.0の警告で "NO"に設定しています。多分あなたは間違ってC++の行を見たかもしれません。 – moxy
プロジェクトとターゲットのARC設定を確認しましたか?プロジェクトではYESに設定し、ターゲットに対してはNOに優先させることができます。それとも、それは逆の方法かもしれません。 – Dondragmer
@moxy:いいえ、LLVMオプションの下にあります。 –