Asynchrone URL-Anforderungen in dispatch_async

Ich versuche, asynchrone URL-Anforderungen in einer bestimmten Funktion zu implementieren. Ich möchte, dass alle diese Anforderungen ausgeführt werden und dann eine bestimmte Aktion ausgeführt wird, die Aktion geht jedoch den Anforderungen voraus, d. H. Sie wird aufgerufen, bevor die Anforderungen ausgeführt werden.

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];          
     }
   }

Jetzt wird updateUIFunction aufgerufen, bevor myAsyncMultipleURLRequestFunction alle Anforderungen abschließt. Ich habe es auch mit NSOperaitonQueue versucht, konnte aber nicht tun, was ich wirklich will.

[_operationQ addOperationWithBlock: ^ {
     for (int i=0; i<count; i++)
      {
     NSURLConnection *loginConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];          
      }
    }

[[NSOperationQueue mainQueue] addOperationWithBlock: ^ {
         // updating UI
         [self updateUIFunction];
    }];
}];

Ich weiß, dass dies einfach ist, aber mir läuft die Zeit davon, jede Hilfe wird geschätzt.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage