やっと、@protocolを自前で実装するやり方が分かったのでメモ。初歩的ですが。 今までというか、protocolを使う前は、初期化の時にdelegateととして呼び出し元のインスタンスを渡していました。 例えば、こんな感じ。 id delegate;(.hで変数宣言) -(id)intWithDelegate:(id)del; それでインスタンスを作成する時に object *obj = [object alloc] initWithDelegate:self]; とやっておいて、呼び出し元へアクセスするときは、 performSelectorを使っていました。 [delegate performSelector:@selector(imgDidFinish:) withObject:data]; これでもいいとは思うのですが、スマートではないのかもしれません。 そこで、protoco