Objective-Cのプロトコロ(Protocol)の基本知識と使い方
1.プロトコロのキーワード
@required:強制的実現
@optional:選択的な実現
2.宣言
//プロトコロの宣言
#import <Foundation/Foundation.h> @protocol OneProtocol <NSObject>
//実現する方法を選ぶ:
@optional -(void) optionalMethod1; -(void) optionalMethod2;
//必ず実現方法:
@required -(void) requiredMethod1; @end
//プロトコロを採用(Test.h)
#import “OneProtocol.h" @interface Test : NSObject<OneProtocol>
3.プロトコロ実行方法
#import “Test.h" @implementation Test
-(void)optionalMethod1{ //実現方法1 }
-(void)optionalMethod2{ //実現方法2 }
-(void)requiredMethod1{ //実現方法2(必須) } @end
4.main.m方法
Test *test=[[Test alloc]init];
[test optionalMethod1];
[test optionalMethod2];
[test requiredMethod1];
[test autorelease];