Я надеюсь узнать, есть ли какие-либо негативные последствия запуска асинхронного NSURLConnection внутри отправки. Я использую отправку, потому что она кажется намного более чистой, чем таймер для моих целей.Выполняет ли диспетчер_после блокировки пользовательского интерфейса?
Звонок является асинхронным, но я хочу, чтобы использование dispatch_after не блокировало пользовательский интерфейс. Может кто-нибудь помочь мне понять, если dispatch_after заблокирует пользовательский интерфейс/приложение каким-либо образом за эти 10 секунд? Спасибо!
int delaySeconds = 10;
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delaySeconds
* NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
aURL = [NSURL URLWithString:@"http://google.com"];
request = [NSMutableURLRequest requestWithURL:aURL
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:60.0];
[NSURLConnection sendAsynchronousRequest:request queue:
[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response) {
//do something with response
}];
});
P.S. Я взглянул на Does dispatch_after block the main thread?, но я все еще немного смущен.
Спасибо, rmaddy! Я ценю ваш подробный ответ! Так что, похоже, я могу двигаться вперед и продолжать развиваться именно так. – Brandon
Думаю, я перепутал себя. Удалит мой комментарий. –