Асинхронные URL-запросы внутри dispatch_async
Я пытаюсь реализовать асинхронные URL-запросы в определенной функции, я хочу, чтобы все эти запросы выполнялись, а затем выполняли определенное действие, но действие предшествует запросам, т. Е. Оно вызывается до того, как запросы завершены.
dispatch_queue_t fetchQ = dispatch_queue_create("Featured Doc Downloader", NULL);
dispatch_async(fetchQ, ^{
[self myAsyncMultipleURLRequestFunction];
dispatch_sync(dispatch_get_main_queue(), ^{
[self updateUIFunction];
});
});
-(void)myAsyncMultipleURLRequestFunction
{
for (int i=0; i<count; i++)
{
NSURLConnection *loginConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
}
}
теперь updateUIFunction вызывается до того, как myAsyncMultipleURLRequestFunction завершит все запросы. Также попробовал это с NSOperaitonQueue, но не смог сделать то, что я действительно хочу.
[_operationQ addOperationWithBlock: ^ {
for (int i=0; i<count; i++)
{
NSURLConnection *loginConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
}
}
[[NSOperationQueue mainQueue] addOperationWithBlock: ^ {
// updating UI
[self updateUIFunction];
}];
}];
Я знаю, что это просто, но у меня не хватает времени, любая помощь приветствуется.