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

addObserver(_:selector:name:object:)

Adds an entry to the notification center's dispatch table with an observer, a selector, and an optional notification name and sender. ある登録項目を通知センターのディスパッチテーブルに、オブザーバ、セレクタ、そして任意の通知名と送り手とともに加えます。

Declaration 宣言

func addObserver(_ observer: Any, 
        selector aSelector: Selector, 
            name aName: NSNotification.Name?, 
          object anObject: String?)

Parameters パラメータ

observer

An object registering as an observer. オブザーバとして登録するオブジェクト。

aSelector

A selector that the notification center sends notificationObserver to notify when posting the notification. 通知を投函するとき、通知センターがnotificationObserverに送って通知する、セレクタ。

aName

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の場合、通知センターは通知の名前を、それをオブザーバに配達するかどうか決定するために使いません。

anObject

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の場合、通知センターは通知の送り手を、それをオブザーバに配達するかどうか決定するために使いません。

Discussion 議論

This method calls addObserver(_:selector:name:object:suspensionBehavior:), passing DistributedNotificationCenter.SuspensionBehavior.coalesce for suspensionBehavior. このメソッドは、addObserver(_:selector:name:object:suspensionBehavior:)を呼び出します、DistributedNotificationCenter.SuspensionBehavior.coalescesuspensionBehaviorに渡します。

See Also 参照

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