[iPhone]Objective-Cの勉強メモ(ActionScriptとの比較的な):プロトコル
Objective-Cにはプロトコルという概念がある。
ActionScriptでいうところのInterfaceみたいなものらしい。
記述はヘッダーファイルでのクラスの定義のところに書く
@interface クラス名 : スーパークラス名 <プロトコル名> //例 @interface ClockAppDelegate : NSObject <UIApplicati> {
プロトコルはデリゲートとも関わりがある。
たとえば、あるAクラスのデリゲート対象とされたBクラスはAクラスのプロトコルを記述しないとWarningになる。
//例) //UIWebViewクラスのインスタンス(webView)が現在のクラス(self)にデリゲートされてる webView.delegate = self; //このwebViewを持ったクラスはヘッダーファイルにUIWebViewDelegateプロトコルを追加しなくてはならない。 //例 @interface WebAppDelegate : NSObject <UIApplicationDelegate,UIWebViewDelegate> {}
Tweet