--UPDATE: AFNetworking を試してみることにしました。RestKit には非常に優れたオブジェクト マッピング機能がありますが、ネットワーク呼び出しの設計方法によって、いくつかのことが困難になりました。
RestKit を使用しているプロジェクトを整理する方法についてのアドバイスを期待しています。
リポジトリ クラスからいくつかの REST 呼び出しがあり、その結果がコントローラーに渡されます。たとえば、ブラウズ ビュー コントローラーから呼び出されるリポジトリ クラスに getProfile メソッドがあります。ビュー コントローラーは get profile 呼び出しのデリゲートとして設定され、リポジトリ クラスはレストキット呼び出しのデリゲートに設定されます。
問題は、ブラウズ コントローラーが複数のプロファイル取得要求を行う場合、すべてのレストキット呼び出しが同じデリゲート メソッド objectLoaderDidFinishLoading を共有するため、どの結果がどのデリゲート関数に送られるべきかを区別するのが難しいことです。次に、4 つの非同期 restkit 要求の結果と一致させる必要がある 4 つのデリゲートがあります。
適切なデリゲートを割り当てることができるように、ブロックを使用して関数を渡して実行することができる方法はありますか? 私が見たブロック サポートでは、レスト キットでリクエストが送信される前にブロックを使用できましたが、非同期の結果が返されたときにブロックを使用することに興味があります。
結果を調べるか、ユーザー データを設定し、どのデリゲートがどの非同期結果に対応するかを調べるという代替手段は、信頼性が低く、かさばるように見えます。