Search code examples
iosnsnotificationcenterobservers

Do I need to remove observer manually if I want it to be there for the entire app life time?


My NSNotification Observer is not just for a certain view or view controller. I want it to be removed only when users close the app. I put the "add observer" in AppDelegate. Do I still need to remove it in deinit manually or it gets removed automatically when the app is closed?


Solution

  • If you want notification for certain view controller then please add add observer to that particular classes and remove observer in viewDidDisappear. Ae seen your case, right now you have added add observer in app delegate , then you can remove it in below methods according to your requirements.

    - (void)applicationWillResignActive:(UIApplication *)application 
    - (void)applicationDidEnterBackground:(UIApplication *)application
    - (void)applicationWillTerminate:(UIApplication *)application