文書   >   Foundation   >   Notifications   >   NotificationQueue
クラス
NotificationQueue
通知センターのバッファ。
概観
通知センターは、通知が送信される時に通知を配布するのに対して、通知はキューに入れられますが、実行ループを介して現在のパスが終了するまで、または実行ループが活動しなくなるまで遅延させることができます。複数の通知が送信されているにもかかわらず、1 つの通知のみが送信されるように、重複した通知を合体することができます。
通知キューは、先入れ先出し (FIFO) 順の通知を初め維持します。通知がキューの最初に移動すると、キューは通知センターにそれを通知し、監視者として登録されたすべてのオブジェクトに通知を送信します。
すべてのスレッドには、プロセスのデフォルトの通知センターに関連しているデフォルトの通知キューがあります。独自の通知キューを作成し、センターとスレッドごとに複数のキューを作成できます。
トピックス
通知キューの作成
init(notificationCenter: NotificationCenter)
指定した通知センターの通知キューを初期化して返します。
デフォルトのキューの取得
class var `default`: NotificationQueue
現在のスレッドのデフォルトの通知キューを返します。
通知の管理
指定された通知スタイル、合体基準、および実行ループモードで、通知キューに通知を追加します。
func enqueue(Notification, postingStyle: NotificationQueue.PostingStyle)
指定した通知スタイルで通知キューに通知を追加します。
func dequeueNotifications(matching: Notification, coalesceMask: Int)
指定された一致基準を使用して、指定された通知と一致するキューからすべての通知を削除します。
定数
struct NotificationQueue.NotificationCoalescing
通知の統合方法を指定する定数。
enum NotificationQueue.PostingStyle
通知がいつ送信されるかを指定する定数。
関連
以下からの継承
以下への準拠
以下も見よ
通知
通知センターを介して登録されたすべての監視者に情報をブロードキャストするためのコンテナ。
登録された監視者に情報のブロードキャストを可能にする通知急送メカニズム。