NSNotificationCenter: Why bother calling removeObserver?

前端 未结 2 601
南方客
南方客 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:39

    Although in practice many of your uninitiated younglings will get away without following the rites, because it has pleased St. Jobs to bestow a removeObserver incantation upon many of your super classes. Such as UINavigationController. Although this is not found in any the Writings I have found this to be true.

    0 讨论(0)
  • 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.

    0 讨论(0)
提交回复
热议问题