なお正確には NSNotificationCenter は弱参照と同時に通知の登録情報を保持します。この登録情報は unregisterするか、次回通知を送るときに参照先がなくなったときにしかメモリから消去されません。ですので、observeしている通知がレアなものであるばあい、登録情報がリークします。(これはドキュメントにうっすら書かれているだけなのであまり知られていないのですが...) ですので、必要がないと書かれているインターネットの情報は多いと思いますが実際は observer (この場合、ViewController) の deinit() で unregister するほうが良いです。 (edited)