0
私はMac OS X用のCocoaプログラミングをAaron Hillegrassが行っていますが、わからないことがあります。 150-151ページで、彼はオブジェクトを作成し、それを解放し、再度使用します。例:オブジェクトはリリースされた後で使用しますか?
オブジェクトがリリースされた場合はどうなりますか?メソッドが終了するか、またはnil
に設定されるまで、オブジェクトは有効ですか?
私はMac OS X用のCocoaプログラミングをAaron Hillegrassが行っていますが、わからないことがあります。 150-151ページで、彼はオブジェクトを作成し、それを解放し、再度使用します。例:オブジェクトはリリースされた後で使用しますか?
オブジェクトがリリースされた場合はどうなりますか?メソッドが終了するか、またはnil
に設定されるまで、オブジェクトは有効ですか?
これを配列に追加すると、参照カウントが増加するため、明示的なリリースでは参照カウントは1のままになります。参照するまでは公開しないでください。それは安全です。
ありがとうございます。それが私が必要としているすべての説明です。 –
私はそれが「良い習慣ではない」というあなたの陳述に同意しない。オブジェクトが可変数の他のオブジェクトを保持している場合、配列にそれらを格納することは、それらをすべて保持する単純で明白な方法です。 –
本当に、変数の使用を終了した後で変数をリリースするだけの例を設定する方が良いです。このサイクルは、取得 - >使用 - >廃棄し、取得 - >廃棄 - >使用を検証するための内部処理に依存する必要があります。特に、基本的なルールを学んでいる人と話すときは、悪い考えです。 –