プロジェクト内の単一ファイルに対してARCを無効にするにはどうすればいいですか? 質問する

プロジェクト内の単一ファイルに対してARCを無効にするにはどうすればいいですか? 質問する

私はプロジェクトで ARC をうまく使用しています。しかし、ARC のルールが現時点では少し脆弱なファイル (ユニット テストやモック オブジェクトなど) がいくつかありました。ファイルごとに ARC を無効にする方法があると聞いた覚えがありますが、このオプションを見つけることができませんでした。

これは可能ですか? ファイルごとに ARC を無効にするにはどうすればいいですか?

ベストアンサー1

個々のファイルにコンパイラ フラグを追加することで、個々のファイルの ARC を無効にすることができます-fno-objc-arc

コンパイラ フラグは、ターゲット -> ビルド フェーズ -> コンパイル ソースで追加します。コンパイラ フラグの下の行の右列をダブルクリックする必要があります。また、cmd ボタンを押しながらファイルを選択し、Enter キーを押してフラグ編集ボックスを表示することで、複数のファイルに追加することもできます。(複数のファイルを編集すると、既に存在するフラグが上書きされることに注意してください。)

例を含むサンプル プロジェクトを作成しました。https://github.com/jaminguy/NoArc

エックスコード

詳細については、この回答を参照してください:一部のファイルの自動参照カウントを無効にする

おすすめ記事