[Swift] NotificationCenter


  • Path: Foundation > Notifications > NotificationCenter
  • コードの理解が早い場合は、次のGitHubリンクからアイテムをダウンロードできます.
    https://github.com/kipsong133/MoyaStudyProject/tree/main/NotificationCenterStudyProeject

    アップル公式ドキュメント

    ### Class
    # NotificationCenter
    A notification dispatch mechanism that enables the broadcast of infomation to registered observers.
    = 등록된 관찰자에게 정보를 알려줄 수 있는 알림 발송 매커니즘 클래스 입니다.
    定義
  • class NotificationCenter: NSObject
  • の概要
    オブジェクトは通知センターに登録され、通知を受信します.登録時に使用する方法は次のとおりです.addObserver(_:selector:name:object:)addObserver(forName:object:queue:using)です.
    オブジェクトがビューアとして登録されている場合は、通知を受信するように設定されます.
    1つのオブジェクトでこのメソッドを複数回呼び出すことができます.(観察者として)
    ->これは、オブジェクト内の様々な値やオブジェクトの観察者になれることを意味すると思います.
  • アプリケーションを実行すると、各アプリケーションに通知センターがあります.もちろんDefault設定がありますその後、状況に応じて通知センターをカスタマイズできます.
    ->通知センターは、アプリケーションを実行するたびに呼び出され、デフォルトの状態で呼び出されます.しかし、カスタマイズしたい場合は、カスタマイズできます.このような意味に理解できる
    1つの通知センターは、1つのプログラムにのみ通知を送信できます.すなわち,通知センターは各種プログラムに通知を提供できない.他のプロセスに通知を登録または受信する場合は、次の操作を行います.DistributedNotificationCenterを使用します.

    参考資料)


    https://jiseobkim.github.io/swift/2018/10/27/swift-NotificationCenter.html
    この例は本当に適切だ.
    NotificationCenter:(アクションが発生した場合)「このアクションは完了しました.処理を表します.」
    Observer:受信が良好で、私たちは処理します.