1. ホーム
  2. iphone

[解決済み] オプションのメソッドを持つプロトコルを作成するには?

2022-06-06 06:57:19

質問

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

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

どのように解決するのですか?

Appleの"のページより。 正式なプロトコル "です。

<ブロッククオート

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

@protocol MyProtocol

- (void)requiredMethod;

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

@required
- (void)anotherRequiredMethod;

@end