Removes all entries specifying an observer from the notification center's dispatch table.
あるオブザーバが指定しているすべての登録項目を通知センターの持つディスパッチテーブルから除去します。
Availability
有効性
iOS 2.0+
iPadOS 2.0+
macOS 10.0+
Mac Catalyst 13.0+
tvOS 9.0+
watchOS 2.0+
Technology
Foundation
ファウンデーション
Declaration
宣言
funcremoveObserver(_observer: Any)
Parameters
パラメータ
observer
The observer to remove from the dispatch table. Specify an observer to remove only entries for this observer.
ディスパッチテーブルから取り除くオブザーバ。このオブザーバに対する登録項目のみ除去するオブザーバを指定してください。
Discussion
議論
Removing the observer stops it from receiving notifications.
オブザーバを除去することは、それが通知を受信するのを止めます。
If your app targets iOS 9.0 and later or macOS 10.11 and later, and you used addObserver(_:selector:name:object:), you do not need to unregister the observer. If you forget or are unable to remove the observer, the system cleans up the next time it would have posted to it.
あなたのアプリがiOS 9.0以降またはmacOS 10.11以降を目標とするならば、そしてあなたがaddObserver(_:selector:name:object:)を使ったならば、あなたはオブザーバを登録解除する必要はありません。あなたがオブザーバの除去を忘れるまたはそれができないならば、システムは、次にそれがそれに投函する時に片付けます。
When removing an observer, remove it with the most specific detail possible. For example, if you used a name and object to register the observer, use removeObserver(_:name:object:) with the name and object.
オブザーバを取り除く場合、それをできるだけ多くの具体的な詳細で除去してください。例えば、あなたがオブザーバを登録するのに名前とオブジェクトを使ったならば、removeObserver(_:name:object:)を名前とオブジェクトで使ってください。
The following example illustrates how to unregister someObserver for all previously registered notifications. This is safe to do in the dealloc method, but you shouldn’t use it otherwise (use removeObserver(_:name:object:) instead).
以下の例は、どのようにsomeObserverを、全ての以前に登録された通知から登録解除するかを説明します。これは、deallocメソッドにおいて実行するのに安全です、しかしあなたはそうでなければそれを使うべきではありません(removeObserver(_:name:object:)を代わりに使ってください)。
See Also
参照
Adding and Removing Notification Observers
通知を追加および除去する