ガベージコレクションに関するこの投稿では、著者は次のように述べています。
Mac OS X 10.6以降では、NSNotificationCenterは弱い参照であるため、コードで次のことを行う必要はありません。
[[NSNotificationCenter defaultCenter] removeObserver:self name:kObservationName object:nil];
これはどこかで公式に文書化されていますか?のドキュメントにはremoveObserver:
まだ次のように書かれています。
NotificationObserverまたはaddObserver:selector:name:object:で指定されたオブジェクトの割り当てが解除される前に、必ずこのメソッド(またはremoveObserver:name:object:)を呼び出してください。