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

removeObserver(_:name:object:)

Removes matching entries from the receiver’s dispatch table. 合致する登録項目をレシーバのディスパッチテーブルから取り除きます。

Declaration 宣言

func removeObserver(_ observer: Any, 
               name aName: NSNotification.Name?, 
             object anObject: String?)

Parameters パラメータ

notificationObserver

Observer to remove from the dispatch table. Specify an observer to remove only entries for this observer. When nil, the receiver does not use notification observers as criteria for removal. ディスパッチテーブルから除去するオブザーバ。このオブザーバに対する登録項目のみ除去するオブザーバを指定してください。nilの場合、レシーバは通知オブザーバを削除の基準として使いません。

notificationName

Name of the notification to remove from dispatch table. Specify a notification name to remove only entries that specify this notification name. When nil, the receiver does not use notification names as criteria for removal. ディスパッチテーブルから除去する通知の名前。通知の名前を指定してください、この通知名を指定する登録項目のみ除去します。nilの場合、レシーバは通知名を削除の基準として使いません。

notificationSender

Sender to remove from the dispatch table. Specify a notification sender to remove only entries that specify this sender. When nil, the receiver does not use notification senders as criteria for removal. ディスパッチテーブルから除去する送り手。通知の送り手を指定してください、この送り手を指定する登録項目のみ除去します。nilの場合、レシーバは通知の送り手を削除の基準として使いません。

Discussion 議論

Be sure to invoke this method with notificationName:nil notificationSender:nil (or removeObserver(_:)) before deallocating the observer object. notificationName:nil notificationSender:nilとともにこのメソッド(またはremoveObserver(_:))を、オブザーバオブジェクトをデアロケートする前に呼び出すことを確実にしてください。

See Also 参照

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