プロジェクト全体をアークに変換し、フラグを使用して Xcode に変換しないものを伝えることについて、多くの情報を見てきました。
個々のファイルだけを arc に変換するのはどうですか? 試してみましたが、問題なく動きます。それをしてもいいですか?プロジェクト全体がアークに変換されていないため、あちこち変換するとメモリリークが発生するのではないかと心配しています。
プロジェクト全体をアークに変換し、フラグを使用して Xcode に変換しないものを伝えることについて、多くの情報を見てきました。
個々のファイルだけを arc に変換するのはどうですか? 試してみましたが、問題なく動きます。それをしてもいいですか?プロジェクト全体がアークに変換されていないため、あちこち変換するとメモリリークが発生するのではないかと心配しています。
はい、できます。ただし、どのファイルが ARC でないかをコンパイラーに伝える必要があります。これは、プロジェクト設定で行うことができます。your project
> Select the target of the app in question
>に移動しBuild Phases
ます。"Compile Sources" をドロップダウンし、ARC でコンパイルしたくないファイルを選択し、ENTER を押すと、小さなポップアップ ボックスが表示されます。ここに書くことができます-fno-objc-arc
。押しDone
て完了です。
-fno-objc-arc
コンパイル時に、フラグを持たないファイルに自動参照カウントを追加しようとします。ASIHTTPRequest や MBProgressHud (およびその他) などの非アーク ライブラリを使用する場合に非常に便利です。
特定のファイルのみが ARC 使用フラグであることを伝えるには:
-fobjc-arc