NSNotificationCenter: Why bother calling removeObserver?

前端 未结 2 610
南方客
南方客 2020-12-14 17:25

The gods have parachuted many habits into my isolated jungle village, such as:

- (void) dealloc {

  [[NSNotificationCenter defaultCenter] removeObserver:sel         


        
2条回答
  •  孤街浪徒
    2020-12-14 17:42

    NSNotificationCenter doesn't retain observers. If you don't remove the observer, and the observer is deallocated, then NSNotificationCenter is left holding a dangling pointer which will (most often) crash when it next tries to notify the observer.

提交回复
热议问题