iPhoneSDKを理解する~プロトコル~ [iOSプログラミング]
今回は、iPhoneSDKを理解する~プロトコル~について
概要としては、以下の通り。
プロトコルとは、
他のオブジェクトと通信するためにオブジェクトによって実装すると合意されている
メソッド群のこと。
@protocol ~ でプロトコルで使用されるメソッドを定義する。
@required で必須のプロトコルであることを指定する。
通知を送信するクラスには、
通知を受け取るオブジェクトのポインタを保持するための変数を定義する必要がある。
要するに、送信する側は実際に送信する際に必要な
送信先(受信側)のアドレス(ポインタ)を保持するための
(通例としてdelegateという名前の)変数を実装する必要がある。
送信側ではプロトコルの実装は行わず、
送信先のオブジェクトにプロトコルの実装を期待する。
詳細は、下記書籍(1.5.5プロトコル,p23~24)に記述されています。
タグ:iOSプログラミング