В настоящее время я пытаюсь получить время из 20 секунд при выполнении асинхронного запроса.
Проблема в том, что NSURLconnection выполняется в основном потоке и, следовательно, если я запускаю NSTIMER для подсчетаколичество секунд, которое прошло, он никогда не запускает селектор, так как NSURLconnection блокирует основной поток.Я, вероятно, могу запустить NSURLconnection в другом потоке, так как он безопасен для потока, но у меня есть странные проблемы с тем, что мои делегаты не вызывают и т. Д. Любая помощь приветствуется.
Ниже приведен мой фрагмент:
NSURL *requestURL = [NSURL URLWithString:SERVER];
NSMutableURLRequest *req = [[[NSMutableURLRequest alloc] initWithURL:requestURL] autorelease];
theConnection = [[NSURLConnection alloc]initWithRequest:req delegate:self];
if (!timeoutTimer) {
NSLog(@"Create timer");
timeoutTimer = [NSTimer scheduledTimerWithTimeInterval:TIMEOUT target:self selector:@selector(cancelURLConnection) userInfo:nil repeats:YES];
}