데이터를 가져 오는 NSURLConnection
sendAsynchronousRequest
메서드를 호출하는 기본 UI 스레드가 있습니다.NSURLConnection 재시도 기능을 사용하여 sendAsynchronousRequest
[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
호출하고 같은주기 반복).