Асинхронные 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];
    }];
}];

Я знаю, что это просто, но у меня не хватает времени, любая помощь приветствуется.

Ответы на вопрос(3)

Ваш ответ на вопрос