対象クラスへのメッセージをフックする仕組み だなー
と理解。
概要:
クラスA のプロトコルに、クラスBのdelegateプロトコルを指定
クラスA から クラスB 利用時、
クラスB のdelegateを self (クラスA) とした場合、
クラスB の中で delegateメソッド が呼び出されると、
クラスA 内で実装された delegateメソッドが呼び出される。
ということ。
クラスB での結果を利用する もしくは、クラスB 内の途中処理を外部で行う
ような仕組み
の実装がdelegateによって、行える。
てことかな?