2009-05-12 10 views
0

私はMac OS X用のCocoaプログラミングをAaron Hillegrassが行っていますが、わからないことがあります。 150-151ページで、彼はオブジェクトを作成し、それを解放し、再度使用します。例:オブジェクトはリリースされた後で使用しますか?

オブジェクトがリリースされた場合はどうなりますか?メソッドが終了するか、またはnilに設定されるまで、オブジェクトは有効ですか?

答えて

2

これを配列に追加すると、参照カウントが増加するため、明示的なリリースでは参照カウントは1のままになります。参照するまでは公開しないでください。それは安全です。

+0

ありがとうございます。それが私が必要としているすべての説明です。 –

+2

私はそれが「良い習慣ではない」というあなたの陳述に同意しない。オブジェクトが可変数の他のオブジェクトを保持している場合、配列にそれらを格納することは、それらをすべて保持する単純で明白な方法です。 –

+3

本当に、変数の使用を終了した後で変数をリリースするだけの例を設定する方が良いです。このサイクルは、取得 - >使用 - >廃棄し、取得 - >廃棄 - >使用を検証するための内部処理に依存する必要があります。特に、基本的なルールを学んでいる人と話すときは、悪い考えです。 –

関連する問題