我有我的主 UI 线程调用sendAsynchronousRequest
方法NSURLConnection
来获取数据。
[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
并重复相同的循环)。