Be sure to invoke this method (removeObserver: or removeObserver:name:object:) before notificationObserver or any object specified in addObserver:selector:name:object: is deallocated.
add the removeObserver call to dealloc of observer.
- (void)dealloc{
...
[[NSNotificationCenter defaultCenter] removeObserver:self ];
...
}