Instance Method インスタンスメソッド

addObserver(_:selector:name:object:suspensionBehavior:)

Adds an entry to the receiver’s dispatch table with a specific observer and suspended-notifications behavior, and optional notification name and sender. ある登録項目をレシーバのディスパッチテーブルに、特定オブザーバと待機通知挙動、そして任意の通知名と送り手とともに加えます。

Declaration 宣言

func addObserver(_ observer: Any, 
        selector: Selector, 
            name: NSNotification.Name?, 
          object: String?, 
suspensionBehavior: DistributedNotificationCenter.SuspensionBehavior)

Parameters パラメータ

notificationObserver

Object registering as an observer. Must not be nil. オブザーバとして登録するオブジェクト。nilであってはいけません。

notificationSelector

Selector that specifies the message the receiver sends notificationObserver to notify it of the notification posting. Must not be 0. レシーバがnotificationObserverに送ってそれを通知する、通知投函する、メッセージを指定するセレクタ。0であってはいけません。

notificationName

The name of the notification for which to register the observer; that is, only notifications with this name are delivered to the observer. When nil, the notification center doesn’t use a notification’s name to decide whether to deliver it to the observer. それに対してオブザーバを登録する通知の名前;すなわち、この名前を持つ通知だけがオブザーバに配達されます。nilの場合、通知センターは通知の名前を、それをオブザーバに配達するかどうか決定するために使いません。

notificationSender

The object whose notifications the observer wants to receive; that is, only notifications sent by this sender are delivered to the observer. When nil, the notification center doesn’t use a notification’s sender to decide whether to deliver it to the observer. オブザーバが受け取ることを望む通知を持つオブジェクト;すなわち、この送り手によって送られる通知のみがオブザーバに配達されます。nilの場合、通知センターは通知の送り手を、それをオブザーバに配達するかどうか決定するために使いません。

suspendedDeliveryBehavior

Notification posting behavior when notification delivery is suspended. 通知配達が待機させられる場合の通知投函挙動。

Discussion 議論

The receiver does not retain notificationObserver. Therefore, you should always send removeObserver(_:) or removeObserver(_:name:object:) to the receiver before releasing notificationObserver. レシーバは、notificationObserverを保持しません。それゆえに、あなたは常にremoveObserver(_:)またはremoveObserver(_:name:object:)をレシーバに送るべきです、notificationObserverを解放する前にです。

See Also 参照

Managing Observers オブザーバを管理する

Related Documentation 関連文書