サービス URL を構築するために使用するさまざまな情報を返すために定義されたクラス メソッドを持つ基本クラスがあります。基本クラスには、その URL を構築するために定義されたインスタンス メソッドもあります。基本クラスにこのメソッドのデフォルトの実装を持たせたいので、URL を変更する必要がある場合にのみサブクラスでオーバーライドする必要があります。この基本メソッドでオーバーライドされたクラス メソッドを呼び出して、サブクラスのクラス メソッドを使用して URL を構築するにはどうすればよいですか? 以下は、動作していない現在のコードです。
基本クラスのメソッド:
- (NSString *)buildRequestUrlString{
return [Utils serviceEndpointForOperationId:[[self class]operationId] version:[[self class] operationVersion] andRequestMethod:[[self class] methodType];
}
operationId、operationVersion、および methodType は、サブクラスに実装されるクラス メソッドですが、サブクラスが次の呼び出しを行う場合:
[super buildRequestUrlString];
サブクラスのクラス メソッドではなく、基本クラスのクラス メソッドを使用してエンドポイントを構築しています。そうならないようにするにはどうすればいいですか?それは可能ですか?
前もって感謝します、
ニック