そのクラスに実行してもらいたい必須なメソッドを指定し(@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