Removes matching entries from the notification center's dispatch table.
- iOS 2.0+
- macOS 10.0+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
The observer to remove from the dispatch table. Specify an observer to remove only entries for this observer.
The name of the notification to remove from the dispatch table. Specify a notification name to remove only entries with this notification name. When
nil, the receiver does not use notification names as criteria for removal.
The sender to remove from the dispatch table. Specify a notification sender to remove only entries with this sender. When
nil, the receiver does not use a sender as criteria for removal.
Removing the observer stops it from receiving notifications.
If you used
add to create your observer, you should call this method or
remove before the system deallocates any object that
If your app targets iOS 9.0 and later or macOS 10.11 and later, and you used
add to create your observer, you do not need to unregister the observer. If you forget or are unable to remove the observer, the system cleans up the next time it would have posted to it.
When unregistering an observer, use the most specific detail possible. For example, if you used a name and object to register the observer, use
remove with the name and object.