2010-11-21 5 views
-2

hooでのfoo宣言リリース後のオブジェクトの使い方は?

ファイル私は私がfoo秒の時間を使う必要がある[fooの解除]操作

次を行います。どうやって?

+0

なぜあなたはそれを解放するのでしょうか? – TroutKing

+6

ええと、あなたがそれで終わるまで '解放 'しないでください。 – Arkku

+0

彼はそこに別の 'foo'を入れたくない場合は – PostMan

答えて

6

オブジェクトの割り当てを解除した後で再利用することはできません。

2回目の操作が完了するまで、単に解除してください。

5

前述のとおり、オブジェクトの割り当てが解除された後はオブジェクトを使用できません。割り当て解除は、retainCountがゼロになるときに発生します。何らかの理由で[foo release]コールを削除できない場合は、事前に[foo retain]に電話する必要があります。 2回目の使用がまもなく行われる場合は、[foo release]の代わりに[foo autorelease]に電話をかけることもできます。

ここでのObjective-Cのメモリ管理のための非常に良いのチュートリアルがあります:あなたは再びそれを必要とすることがあります知っていればStanford's cs193p Lecture 4

関連する問題