ARCでは時にはクリーンアップを行うために-deallocメソッドを書く必要があります。まれに、クリーンアップを正しく行うためにインスタンスのプロパティを参照する必要があります。 NSNotificationCenterから、指定された送信者オブジェクトを登録解除する(プロパティによって所有されて参照されるなど)。ARCはカスタム-deallocコードの前または後に-deallocにコードを挿入しますか?
ARCは自分自身のコードの終わりにプロパティリリースコードを挿入しますか、それとも自分自身のコードの前に-deallocの先頭に挿入しますか?
ARCがカスタム-deallocコードの前にコードを挿入している場合は、必要に応じてプロパティにアクセスできなくなるため、非常に危険です。
この質問は、ARCが合成-deallocにプロパティリリースコードを挿入する場所で、-deallocを実装するかどうかについては問題ではありません。
私はARCがこれらのケースを検出して処理するのに十分スマートだと思います。 – BoltClock
あなたは「考える」か、それともあなたは知っていますか? –
「dealloc」でプロパティアクセサを使用することは、ARCの前であっても悪い考えでした。イニシャライザで使用するのは悪い考えでした。 iVarsを直接使用してください。 – Abizern