私は自分のプロジェクトでARCをうまく使用しています。ただし、現在ARCのルールがもう少し壊れやすいファイル(単体テストやモックオブジェクトなど)に遭遇しました。このオプションを見つけることができませんでしたが、ファイルごとにARCを無効にする方法があったと聞いたことを思い出します。
これは可能ですか?ファイルごとにARCを無効にするにはどうすればよいですか?
私は自分のプロジェクトでARCをうまく使用しています。ただし、現在ARCのルールがもう少し壊れやすいファイル(単体テストやモックオブジェクトなど)に遭遇しました。このオプションを見つけることができませんでしたが、ファイルごとにARCを無効にする方法があったと聞いたことを思い出します。
これは可能ですか?ファイルごとにARCを無効にするにはどうすればよいですか?
-fno-objc-arc
これらのファイルにコンパイラ フラグを追加することで、個々のファイルの ARC を無効にすることができます。
Targets -> Build Phases -> Compile Sources でコンパイラ フラグを追加します。Compiler Flagsの下の行の右側の列をダブルクリックする必要があります。cmd ボタンを押してファイルを選択し、Enter キーを押してフラグ編集ボックスを表示することで、複数のファイルに追加することもできます。(複数のファイルを編集すると、既に設定されているフラグが上書きされることに注意してください。)
例を含むサンプル プロジェクトを作成しました: https://github.com/jaminguy/NoArc
詳細については、この回答を参照してください: 一部のファイルの自動参照カウントを無効にする
複数のファイルでARCを無効にします。
;)
Xcode 4.3の場合、より簡単な方法は次のとおりです。編集/リファクタリング/目的のC ARCに変換し、変換したくないファイルをチェックします。この方法は、上記のコンパイラ フラグを使用する場合と同じです。
個々のファイルを非円弧にするのは非常に簡単な方法です。
以下の手順に従います。
個々のファイルで ARC を無効にします。
Xcode の Target/Build Phases/Compile Sources で目的のファイルを選択します
NON-ARC にしたい .m ファイルを選択します Enter キーを押します-fno-objc-arc と入力します
非 ARC ファイルから ARC プロジェクトへのフラグ:-fno-objc-arc
ARC ファイルから非 ARC プロジェクトへのフラグ:-fobjc-arc
注:多くのファイルで ARC を無効にする場合は、次のことを行う必要があります。
-fno-objc-arc
>の-fno-objc-arc
フラグを使用するだけですBuild Phases
Compile Sources
Xcode で特定のファイルの ARC (自動参照カウント) を無効にすることができます。
[ターゲット] -> [ビルド フェーズ] -> [ソースのコンパイル] -> [ファイルの選択] (ダブルクリック) -> [-fno-objc-arc] をポップアップ ウィンドウに追加します。
「到達可能性」ファイルを使用しているときに、この状況に遭遇しました。
これを下の図に示します。
ビルド段階で各ファイルに -fno-objc-arc を使用します
フラグ「-fno-objc-arc」を追加。
簡単な手順に従います。アプリ > ターゲット > ビルド フェーズ > ソースのコンパイル > クラス「-fno-objc-arc」の後にフラグを追加</p>
他のすべての回答は、MRC(手動参照カウント)を無効にし、ARC(自動参照カウント)を有効にする方法を説明していると思います。MRC (手動参照カウント) を使用するには、つまり、複数のファイルで ARC (自動参照カウント) を無効にします。
アプリに移動 -> 次にターゲット -> ビルド フェーズ -> ソースのコンパイル
次に、ARCを無効にするファイルを選択します
このスニペット「-fno-objc-arc」を貼り付けます。貼り付けたら、Enter キーを押します。
ARCを無効にする各ファイルで。
ARCを無効にするための次の手順
Xcode プロジェクトを選択します ターゲットに移動します ビルド フェーズ セクションを選択します ビルド フェーズ セクション内でコンパイル ソースを選択します。ARC を無効にしたくないファイルを選択し、-fno-objc-arc を追加します。