ここでは基本的な質問があります。dealloc呼び出しでの混乱
オブジェクトの参照カウントが0になったときにdeallocが呼び出され、deallocがオブジェクトによって保持されているすべてのリソースを解放するか、メモリを解放するのは分かりますか?
私たちがそのオブジェクトにリリースメッセージを送信すると、オブジェクト参照カウントはゼロになりますか?
は、として作成そのプロパティを使用して、次のオブジェクトを検討します
@property (retain) NSString* myString;//reference count 1
とのdealloc
[myString release];//reference count 0
[super dealloc];
私は任意の場所のdeallocを除きmyString
オブジェクトを解放していないです。
私の質問は、myString
オブジェクト参照カウントをゼロにしてdeallocを呼び出すのは誰ですか?
疑問を明確にしてください。
ARCを使用すると、retain/release/autoreleaseとdeallocが不要になります。 – zaph
@Zaph:ARCは 'dealloc'を削除しません。それはあなたがそれをオーバーライドする必要がある可能性がかなり低くなりますが、それでもあなたがいる場合があります。 –