Ich versuche asynchrone URL-Anfragen in einer bestimmten Funktion zu implementieren, ich möchte, dass alle diese Anfragen abgeschlossen sind und dann eine bestimmte Aktion ausführen, aber die Aktion wird den Anfragen vorangestellt, dh sie wird aufgerufen, bevor die Anfragen abgeschlossen sind .Asynchrone URL-Anfragen innerhalb von dispatch_async
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 Anfragen abschließt. Habe das auch mit NSOperaitonQueue versucht aber konnte nicht das machen 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ß, das ist einfach, aber ich bin outta Zeit, jede Hilfe wird geschätzt.
Ich werde das versuchen, sieht vielversprechend aus. – satheeshwaran
Funktioniert es für Sie? – aLevelOfIndirection