RKObjectRequestOperation
を作成して RestKit のキューに追加することで、RestKit でデータをダウンロードしています。
RKObjectRequestOperation *operation = [RK objectRequestOperationWithRequest:request
success:...
failure:...];
[RK enqueueObjectRequestOperation:operation];
それはうまくいきます。さらに、このデータは、関連するユーザー アイコンを表示する UIImageViews を含むリスト ビューに表示されます。ただし、これらのユーザー アイコンは、RestKit 経由ではなく、基礎となる AFNetworking ライブラリ経由でダウンロードされます。UIImageView+AFNetworking もかなりうまく機能します (キャッシュを含む):
[self setImageWithURLRequest:userIconRequest
placeholderImage:anonymousUser
success:nil
failure:...];
問題は、画像ビューからの 15 個のユーザー アイコン リクエストが、次のページをすぐにロードする必要がある RestKit リクエストの処理をブロックすることです。「読み込み中」行と最初のユーザー アイコンを表示するリストが表示されます。最後の画像の読み込みが完了した瞬間に、次のページが追加されます。
UIImageView+AFNetworking の実装を調べると、リクエストをシリアル化する独自の NSOperation キュー インスタンスを使用していることがわかります。ただし、それはRestKitに干渉するべきではないと思います。
また、すべてのリクエストに s を追加NSOperationQueuePriority
しても、何も変わりません。おそらく内部的に、ネットワーク リクエストは別の方法でシリアル化されますか? それらのリクエストに優先順位を付けるにはどうすればよいですか?
前もって感謝します。