いくつかのデータを含む一連のリクエストをサーバーに送信する必要があります。後続のリクエストのデータは、以前のリクエストでのサーバーの応答に基づいて決定されます。非常に制限があるため、クラスで同期アプローチを使用したくありませんNSURLConnection
(たとえば、リクエストの1つについては、リダイレクトを防ぐ必要があります。Apple Devのドキュメントによると、これはデリゲート実装でのみ実行できます)。
チェーン内のどのリクエストであるかに応じて、さまざまなことを行う必要があります (さまざまなメッセージをさまざまなクラスに送信します)。
私が今見ている方法は、リクエストごとにn個のデリゲートを作成するかinitWithFlag
、異なるフラグでそのデリゲートのインスタンスを作成するデリゲートを作成するか、ファクトリパターンのようなものを使用する必要があるということですこれは、2番目のソリューションと非常によく似たソリューションになります。
デリゲートをまったく実装したくありません。可能な限り最小限のコーディングでリクエストを送信したいと考えています。フレームワーク(ASIHTTPRequestなど)も見ていません。ネイティブクラスでやりたいです。
最善のアプローチは何ですか?