文書   >   Foundation   >   Notifications   >   NotificationCenter
クラス
NotificationCenter
登録された監視者に情報のブロードキャストを可能にする通知郵送メカニズムです。
概観
オブジェクトは addObserver(_:selector:name:object:) または addObserver(forName:object:queue:using:) メソッドを使用して通知 (NSNotification オブジェクト) を受け取る通ために知センターに登録します。オブジェクトが監視者として自分自身を追加すると、オブジェクトは受信すべき通知を指定します。したがって、オブジェクトは、このメソッドを複数回呼び出すことで、いくつかの異なる通知の監視者として自分自身を登録することができます。
実行中の各アプリには default の通知センターがあり、新しい通知センターを作成して特定のコンテキストで通信を整理できます。
通知センターは、1 つのプログラム内でのみ通知を配信できます。他のプロセスに通知を送信したり、他のプロセスから通知を受け取ったりする場合は、代わりに DistributedNotificationCenter を使用してください。
トピックス
デフォルトの通知センターの取得
class var `default`: NotificationCenter
アプリのデフォルトの通知センター。
通知監視者の追加と削除
通知キューを含む通知センターの急送テーブルに、エントリを追加し、通知キューにブロックを追加し、また optional の通知名と送信者を含みます。
func addObserver(Any, selector: Selector, name: NSNotification.Name?,
object: Any?)
監視者と通知セレクタ、および optional の通知名と送信者とともに、通知センターの急送テーブルにエントリを追加します。
func removeObserver(Any, name: NSNotification.Name?, object: Any?)
通知センターの急送テーブルから一致するエントリを削除します。
通知センターの急送テーブルから特定の監視者を指定するすべてのエントリを削除します。
通知の送信
指定した通知を通知センターに送信します。
func post(name: NSNotification.Name, object: Any?, userInfo: [AnyHashable : Any]? = nil)
特定の名前、送信者、および情報で通知を作成し、通知センターに送信します。
func post(name: NSNotification.Name, object: Any?)
特定の名前と送信者で通知を作成し、通知センターに送信します。
関連
以下からの継承
以下に準拠
以下も見よ
通知
通知センターを介して登録されたすべての監視者に情報をブロードキャストするためのコンテナ。
通知センターのバッファ。