<!--
{
  "documentType" : "article",
  "framework" : "Foundation",
  "identifier" : "/documentation/Foundation/notifications",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Notifications"
}
-->

# Notifications

Design patterns for broadcasting information and for subscribing to broadcasts.

## Topics

### Key-Value Observing

  <doc://com.apple.documentation/documentation/ObjectiveC/nskeyvalueobserving>

### Notifications

[`Notification`](/documentation/Foundation/Notification)

A container for information broadcast through a notification center to all registered observers.

[`NotificationCenter`](/documentation/Foundation/NotificationCenter)

A notification dispatch mechanism that enables the broadcast of information to registered observers.

[`NotificationQueue`](/documentation/Foundation/NotificationQueue)

A notification center buffer.

### Notifications

[`NSNotification`](/documentation/Foundation/NSNotification)

A container for information broadcast through a notification center to all registered observers.

[`NotificationCenter`](/documentation/Foundation/NotificationCenter)

A notification dispatch mechanism that enables the broadcast of information to registered observers.

[`NotificationQueue`](/documentation/Foundation/NotificationQueue)

A notification center buffer.

### Cross-Process Notifications

[`DistributedNotificationCenter`](/documentation/Foundation/DistributedNotificationCenter)

A notification dispatch mechanism that enables the broadcast of notifications across task boundaries.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)