メソッドを追加しているかなり複雑なプロトコルがあります。新しいメソッドのほとんどはですが@optional
、ペアになっています。
たとえば、次の2つの方法は連携して機能します。
@optional
- (BOOL) shouldIDoSomethingHere;
- (CGPoint) whereShouldIDoIt;
この例では、最初のメソッドが実装されている場合、2番目のメソッドをとして宣言し@required
ます。それ以外の場合は両方ともオプションです。私が欲しいのは、すべてが必要であるか、コンテキストに基づいていないかのいずれかとして、プロトコルメソッドをネストまたはグループ化する方法です。
理想的には次のようなものです。
@optional
@required
- (BOOL) shouldIDoSomethingHere;
- (CGPoint) whereShouldIDoIt;
@endRequired
//... next optional method