5

ARCを使用してObjective-Cアプリケーションを作成しています。しかし、最初の一見で私がドキュメントで見つけることができなかった1つのケースがあります。Objective-C自動参照カウント(ARC)とキー値の観測

、私init方法では、私はIVARが@propertyディレクティブを使用して宣言したときの通知を取得するために[self addObserver:self forKeyPath:…]を呼び出した場合は、私が明示的dealloc方法でremoveObserver…をコールする必要がありますか、またはARCは、キー値オブザーバのクリーンアップを処理しますか?同様にNSNotificationCenterにオブジェクトを追加すると、それはdeallocで明示的に削除する必要がありますか?

答えて

5

removeObserverに電話する必要があります.ARCは保持回数を自動化するだけです。 removeObserver保持カウントに影響しません

+0

ありがとうございます!それは私が当初考えていたものですが、私は確信が持てませんでした。 –

関連する問題