文書   >   Foundation   >   Notifications   >   DistributedNotificationCenter   >   addObserver(_:selector:name:object:suspensionBehavior:)
インスタンスメソッド
addObserver(_:selector:name:object:suspensionBehavior:)
受信者の急送表に、特定の監視者と一時停止された通知動作、およびオプションの通知名と送信者を含むエントリを追加します。
宣言
func addObserver(_ observer: Any, selector: Selector, name: NSNotification.Name?, object: String?, suspensionBehavior: DistributedNotificationCenter.SuspensionBehavior)
パラメータ
notificationObserver | 監視者として登録するオブジェクト。nil ではいけません。 |
notificationSelector | 受信者が通知を送信した事を通知するために notificationObserver を送信するメッセージを指定するセレクタ。0 であってはなりません。 |
notificationName | 監視者を登録する通知の名前。つまり、この名前の通知のみが監視者に配信されます。nil の場合、通知センターはそれを監視者に通知するかどうかを決定するために通知名を使用しません。 |
notificationSender | 監視者が受信したい通知を持つオブジェクト。つまり、この送信者によって送信された通知のみが監視者に配信されます。nil の場合、通知センターは通知を監視者に送信するかどうかを決定するために通知の送信者を使用しません。 |
suspendedDeliveryBehavior | 通知の配信が一次停止された場合の通知の送信動作。 |
議論
受信者は notificationObserver を保持しません。したがって、notificationObserver を解放する前に、 removeObserver(_:) または removeObserver(_:name:object:) を常に受信者に送信する必要があります。
以下も見よ
監視者の管理
func addObserver(Any, selector: Selector, name: NSNotification.Name?, object: String?)
監視者、セレクタ、およびオプションの通知名と送信者とともに、通知センターの急送表にエントリを追加します。
func removeObserver(Any, name: NSNotification.Name?, object: String?)
受信者の急送表から一致するエントリを削除します。
関連した文書
情報と即時配信指定子を含む通知を作成し、受信者に送信します。