In ARC do we need to send removeObserver: explicitly?
Do we have to send removeObserver: explicitly for objects that have been added as observers to an NSNotificationCenter before? I am bit confused and unable to find the exact answer for this. Please provide me in detail, about this including why we need to removeObserver explicitly, and why don't compiler put it implicitly in class/application? rckoenes Yes, you need to call removeObserver: , if you don't the observed class could call all deallocated instance of the observer. From 10.11 observers are not required to un-register in their deallocation method. NSNotificationCenter and