最近またiPhone触り始めて、新たに知ったことなどがあったのでメモ。 「delegateを持ち、自分で定義したコールバックを行うクラスの定義方法」について。 ヘッダでの宣言 例としてNSXMLParserをラップしてXMLからある要素を5回検出したときにコールバックを呼び出すようなクラスを考える。 こんなカンジで書く。 #import <Cocoa/Cocoa.h> @protocol MyXMLParserDelegate; - (void)found5statuses; @end @interface MyXMLParser : NSObject { int num; id <MyXMLParserDelegate> delegate; } @property (retain, nonatomic) id <MyXMLParserDelegate> delegate; - (void