私は自分のプロジェクトでARCをうまく使っています。しかし、ARCのルールがもう少し壊れやすいファイル(ユニットテストやモックオブジェクトなど)に遭遇しました。私はこのオプションを見つけることができませんでしたが、ファイルごとにARCを無効にする方法があることを聞いたことを思い出します。
これは可能ですか?ファイルごとにARCを無効にする方法
ファイルごとに-fno-objc-arc
コンパイラフラグを追加することで、個々のファイルに対してARCを無効にすることができます。
Targets - > Build Phases - > Compile Sourcesでコンパイラフラグを追加します。 Compiler Flags の下の行の右側の列をダブルクリックする必要があります。 cmdボタンを押してファイルを選択し、次にenterを押してフラグ編集ボックスを開くことで、それを複数のファイルに追加することもできます。 (複数のファイルを編集すると、既に持っている可能性のあるフラグはすべて上書きされることに注意してください。)
例を含むサンプルプロジェクトを作成しました。 https://github.com/jaminguy/NoArc
詳細については、この回答を参照してください。 一部のファイルの自動参照カウントを無効にする
ARCを無効にする on MULTIPLEファイル:
;)
Xcode 4.3の場合は、もっと簡単な方法があります。編集/リファクタリング/客観的なC ARCへの変換後、変換したくないファイルをチェックします。この方法は、上記のコンパイラフラグを使用するのと同じです。
個々のファイルを円弧以外にするのはとても簡単な方法です。
以下の手順に従ってください。
個々のファイルでARCを無効にします。
Xcodeでターゲット/ビルドフェーズ/ソースをコンパイルで希望のファイルを選択します。
それを作成したい.mファイルを選択します。ARC以外の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を使用する
これで説明されている4つの必須ステップ video
//1. Select desired files
//2. Target/Build Phases/Compile Sources
//3. Type -fno-objc-arc
//4. Done
フラグ「-fno-objc-arc」を追加してください。
簡単な手順に従ってください:アプリケーション>ターゲット>ビルドフェーズ>ソースのコンパイル>クラス "-fno-objc-arc"の後にフラグを追加
他のすべての答えは、MRC(Manual Reference Count)を無効にし、ARC(Automatic Reference Count)を有効にする方法を説明していると思います。 MRC(Manual Reference Count)、すなわちMULTIPLEファイルでARC(Automatic Reference Count)を無効にする
ARCを適用したくないファイルの前に、[ビルドフェーズ]> [ソースのコンパイル]で-fno-objc-arcフラグを使用するだけです。