sendAsynchronousRequest
メソッドを呼び出しNSURLConnection
てデータをフェッチするメイン UI スレッドがあります。
[NSURLConnection sendAsynchronousRequest:[self request]
queue:[NSOperationQueue alloc] init
completionHandler:
^(NSURLResponse *response, NSData *data, NSError *error)
{
if (error)
{
//error handler
}
else
{
//dispatch_asych to main thread to process data.
}
}];
これはすべて問題ありません。
ここでの私の質問は、エラー時に再試行機能を実装する必要があるということです。
sendSynchronousRequest
これはバックグラウンド キューであるため、このブロックで実行し、再試行を呼び出すことができますか。- または、メイン スレッドにディスパッチし、メイン スレッド ハンドルに再試行させます (
sendAsynchronousRequest
同じサイクルを呼び出して繰り返すことにより)。