iosswiftnsnotifications

Where to remove observer for NSNotification in Swift?


Where should I remove the observer for NSNotification in Swift, since viewDidUnload and dealloc() are unavailable?


Solution

  • Use below method which functions same as dealloc.

    deinit {
        // Release all resources
        // perform the deinitialization
    }
    

    A deinitializer is called immediately before a class instance is deallocated. You write deinitializers with the deinit keyword, similar to how intializers are written with the init keyword. Deinitializers are only available on class types.

    Swift Deinitializer