2014年9月8日月曜日

iOSにおけるプロトコル(protocol)の意味

Androidではinterface、iOSではprotocolと呼ばれるもので、

そのクラスに実行してもらいたい必須なメソッドを指定し(@required)、optionalなものを(@optional)で宣言する。

例えば音楽だと、

#import <Foundation/Foundation.h>
@protocol MusicPlayerProtocol <NSObject>
@required
- (void)play;
- (void)stop;
@optional
- (void)pose;
@end
呼ぶ方で、
#import "MusicPlayerProtocol.h"

@interface MusicPlayer : NSObject<MusicPlayerProtocol>


- (void)play;

- (void)stop;

@end