2012-04-04 5 views
1

可能性の重複:
What kind of leaks does automatic reference counting in Objective-C not prevent or minimize?ARCを使用する場合でもメモリを解放する必要がありますか?

私はXCodeの4.3.2を使用して、それは私には完璧な理にかなっていると、常にARCを使用しています。 問題のないビルドとコンパイルを行うアプリケーションを作成しました。私は、新しいコンパイラとARCはメモリ管理の面倒を考えるのは賢明だが、いつでもどこでもリリースをコードする必要があることは知っている...... "init"や "alloc'd "典型的には?ありがとう、

Gaz。

+0

.....「強」、「弱」、「保持」のどちらを使用するかについても混乱しています。私のコードは大丈夫ですが、私が言ったように、問題なくコンパイルしますが、私は必要のない割り当てを使用したくありません!!誰もが "平凡な人の"説明を提供することができますか.... ....ありがとうGaz。 –

+0

ブラッドさん、ありがとう、私は今見てみましょう!.....ガズ。 –

答えて

0

短い答え:いいえ。

長い答え:あなたのコンパイルのためのARCを使用しても、あなたが/リリース保持/任意のオブジェクトを自動解放することはできません。したがって、ビルドエラーが発生し、コンパイルされないため、問題ではありません。あなたのコメントからの他のリンクは、強い/弱いポインタをいつ使うべきかを助けてくれるはずです。プロパティを宣言するときに、非構造型、保持/割り当てを使用することができ、コンパイル時に変換されます。だからあなたはいつもそのオプションも持っている。

+0

それは本当の助けのビルです....多くのありがとう!私は、 "保持"パラメータと、それが保持される必要があるか、解放されるか破壊されることになる別の何かについて、不思議に思っていました。私は今それを読もうとしていますが、それはちょっと不安です! –

+0

ARCを使用する場合は、retain/release/autoreleaseについて考える必要はありません。コンパイラはあなたのためにそれをすべて行います。それがARCを使ううえでの最も重要な部分です。あなたは記憶を考えるのを止めます。私はそれを繰り返してみましょう。メモリについて考える。あなたがそのコンセプトを理解すれば、あなたはもっと幸せになれます。がんばろう。 –

関連する問題