0

初心者の iOS 開発者として、iOS のコールバック メカニズムに関連するいくつかの概念を理解しようとしています。

私のモデルは、NSURLRequest を介してバックエンド REST サービスへの HTTP リクエストを作成します。モデルには、サービスのメソッドに対応するいくつかのメソッドがあります。NSURLRequest はデリゲート パターンに基づいています。つまり、すべてのサービス呼び出しに対して共通のコールバックを受け取ります。次に、適切な更新イベントをコントローラーに送信できるように、モデルはコールバックが関連するサービス呼び出しを見つける必要があります。前回行った呼び出しを記憶するためにモデル内でいくつかの状態を維持する必要があるため (これは同時実行の場合には非常に非現実的です)、または HTTP 応答のペイロードを解釈する必要があるため、これは厄介です。

NSURLRequest が target-action パターンをサポートして、各リクエストが使用するコールバック メソッドを決定できるようにしてほしいと思います。それは可能ですか?ここで何か不足していますか?

フレームワークで target-action が利用できない場合、これを解決するためのベスト プラクティスは何ですか?

4

1 に答える 1

1

これを行う方法は、NSURLConnectionでNSURLRequestを使用することです。NSURLConnectionのドキュメントを確認すると、NSURLConnectionDelegateプロトコルにコールバックメソッドを実装する必要があることが示され、詳細が示されます。

このページには、サンプルコードを含むいくつかの例も示されています。

また、developer.apple.comでURLローディングシステムプログラミングガイドをチェックすることもできます。これは、これらのクラスがどのように使用されるかについての追加情報を提供します。

于 2011-09-05T14:45:30.277 に答える