1

iOS で Dropbox SDK を使用しており、リモート ディレクトリをローカルにミラーリングしています。基本的な使用パターンを理解しています - リクエストを行い、デリゲートが呼び出されて結果が返されるのを待ちます。

実行する要求が多数ある場合、次の呼び出しを行う前に結果を待ってそれらをシリアル化するか、またはすべての要求を一度に行ってから、それぞれが来るのを待つ必要がありますか? Dropbox SDK は後者のケースをインテリジェントに処理しますか (たとえば を使用NSOperationQueue)、それとも自分で処理したほうがよいでしょうか?

リクエスト キューイングを自分で処理したほうがよい場合、ユーザーが Wi-Fi とセルラー接続を使用している場合の動作を変更する必要がありますか?

編集: CHBgDropboxSyncおよびその他の既存のソリューションを見てきました。私のアプリでは、これらが提供するよりも同期をより詳細に制御する必要があるため、自分でロールバックする必要があります。

4

1 に答える 1

0

作成する必要があるリクエストの数と、それらが互いにどの程度依存しているかによって異なります。GCD またはNSOperationデイジー チェーン リクエストのいずれかを使用すると、一度にすべてのリクエストを発行してプログラム内にセマフォを保持したり、他の人に完了を依存させたりすることができます。非同期ステート マシンを作成しています。その設計は、そのステート マシンが動的か静的かによって異なります。

于 2012-12-28T00:37:12.393 に答える