オプションのメソッドを持つプロトコルを作成するにはどうすればいいですか? 質問する

オプションのメソッドを持つプロトコルを作成するにはどうすればいいですか? 質問する

UIActionSheetDelegateたとえば、プロトコルなど、iPhone SDK で定義されているいくつかのプロトコルで、オプションとしてマークされているメソッドがあることに気付きました。

独自のプロトコルを定義し、いくつかのメソッドをオプションとして設定するにはどうすればよいですか?

ベストアンサー1

Appleのページから正式なプロトコル「:」

オプション プロトコル メソッドは、@optional キーワードを使用してオプションとしてマークできます。@optional モーダル キーワードに対応して、デフォルトの動作のセマンティクスを正式に示す @required キーワードがあります。@optional と @required を使用して、必要に応じてプロトコルをセクションに分割できます。キーワードを指定しない場合は、デフォルトは @required です。

@protocol MyProtocol

- (void)requiredMethod;

@optional
- (void)anOptionalMethod;
- (void)anotherOptionalMethod;

@required
- (void)anotherRequiredMethod;

@end

おすすめ記事