だから私はこれらすべての質問をすべて理解したと思った。そして突然、私は理解できないエラー(クラッシュ)を受けます。その後、クラッシュを修復するための研究をした後、私はこれらの重要な領域が多少間違っていると私が思っていたことすべてに気付きます。リリース、Dealloc、および自己参照
以下に8つの質問があります。誰かが答えることを期待してそこで撃つつもりです。これらの回答が私の理解を大いに助けてくれるでしょう。あらかじめありがとう!
Q1)オブジェクトのReleaseがnilの場合は、そのオブジェクトに対してReleaseを呼び出すことはできますか?これは無害でなければなりません。
Q2)参照が解放され、参照カウントが0の場合、オブジェクトに対してReleaseを呼び出すことはできますか?
Q3)それを解放してからnilへの参照を設定する必要がありますか?それをゼロに設定しないとどうなりますか?
Q4)実際にはnilとNULLの間に違いがありますか、読者/開発者がオブジェクトタイプを知るのを助ける意味的なことですか?
Q5)プロパティを使用するには、「セルフ」ポインタを使用する必要がありますか?
Q6)インスタンス変数を使用するには、 'Self'ポインタが使用されていないことが必要ですか?
Q7)いつもプロパティの代わりにインスタンス変数を使用したいのですか?私は値の型のデータメンバーが解放されていると保持されていないので大丈夫だと思います。
Q8)dealloc関数内からオブジェクトのdeallocを呼び出す必要がありますか? 多くの例で、私はReleaseが呼ばれているのを見ましたが、Deallocではそうではありません - そのようなチュートリアルは間違っていますか?
ニースq。私はちょうど私が答えたいと思っていなかったいくつかの新しい質問を見つけました。 – typeoneerror