2012-01-06 12 views
0

を有効に??またはそれは自動的に処理されますか?これは</p> <p>それはARCが有効になっていると私はまだどんなリスクがありますが、コードでリリースなどを保持して使用したとIOS 5にARCについてですコード

私は特定のファイルに対してARCを避けることができます。しかしこの場合、私はこのファイルのARCを削除するために何もしていません。このファイルは混在しています(いくつかの割り当てではリリースされ、ある割り当てではリリースされません)。

このような環境では、どのようなリスクが予想されますか? 助けてくれてありがとう!

--mia

答えて

1

あなたはARCでretainまたはreleaseがコードを有効に使用することはできません。単純に許可されていません - コンパイラはエラーになります。コンパイラに明示的にARCを有効にしてファイルをコンパイルしないでください(-fno-objc-arcフラグを使用)、releaseを呼び出すとコードがコンパイルされません。

希望に役立ちます!

+0

ああ、それは愚かな質問だった:)そのために残念 。私は実際にサンプルプロジェクトでARCをチェックしたと思っていました。今私は設定で再チェックされ、無効になっています。とりあえずありがとう。 – mia

0

は、ARCが有効になっていると仮定し、私はまだコード

あなたはできませんで、リリースなどを保持して使用します。コンパイラエラーが発生した場合は、エラーが発生します。

0

Mia、これは実際には真実ではありません。 Clangを使ってコマンドラインからコンパイルし、フラグ-fobjc-arcでARCを使用するように指示すると、[オブジェクトの解放]などで逃げることができます。これらのメモリ管理呼び出しの使用をブロックするxCodeのようです。

しかし、LXTが示唆されたようにあなたは、は、明示的インクルードがそれを必要とし、プロジェクト内のファイルのためのコンパイラフラグとして-fno-objc-arcを追加しない限り、ARCは、Xcodeプロジェクトで有効になっている場合保持/ releaseを呼び出すことができなくなります。

関連する問題

 関連する問題