Delegate Pattern


Delegate ?

  • 委任
  • 選挙
  • 代表
  • 代表(者)
  • Delegate Pattern?


    簡単に言えば、オブジェクト向けプログラミングでは、1つのオブジェクトはすべてのことを処理するのではなく、処理する必要があることの一部を別のオブジェクトに渡す.

    契約とは?

  • 情報処理技術を学ぶ上で必ず言及するテーマは、主に通信規約である.
  • プロトコルは、特定のロールを実行する方法、プロトコル、その他の要件などの青写真である.
  • TableView


    Table Viewを作成すると、Delegateを使ったパターンが見えますが、今日はこれについて勉強します.

    chatListTableView.delegate=selfは、委任を設定します.

    拡張セクションではプロトコルを採用し、初期実装を行います.
      func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
            return 80
        }
        
        func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
            
            return chatrooms.count
            
        }
    このセクションでは、プロトコルに必要な機能を遵守します.

    extension & protocol

  • 拡張はプロトコルとともに使用されることが多い.
  • 拡張では、初期実装が最初に完了すると、コードの重複を回避することができ、したがって非常に有効である.