Delegateとは
・あるオブジェクトから別のオブジェクトへ処理を任せる
・どのクラスなのか、どんな処理をするのか移譲先を意識しなくていい
・再利用ができる
「delegate」の意味を直訳すると「人に任せる」、「代理人」という意味
Delegateの使い方
1.ルールを確認する
公式文書を読む。
2.「それができます」と宣言する
処理を受け付けるオブジェクトを選択する。
3.計画する
どのように処理をするか考える。
4.仕事を受け付ける
オブジェクトに仕事が渡されることを確認する。
Delegateの使い方を使った実装方法
1.プロトコル
・任せる処理をメソッドとして定義する。
2.処理を任せるクラス
・処理の流れを記述
3.処理を任されるクラス
・デリゲートメソッドを実装
参考サイト