Sto cercando di implementare richieste di url asincrone in una particolare funzione, voglio che tutte queste richieste vengano completate e poi eseguo un'azione particolare ma l'azione precede le richieste cioè, viene chiamata prima che le richieste siano complete .richieste di url asincroni all'interno di 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];
}
}
ora updateUIFunction viene chiamato prima myAsyncMultipleURLRequestFunction completa tutte le richieste. Ho provato anche questo con NSOperaitonQueue, ma non ho potuto fare ciò che volevo veramente.
[_operationQ addOperationWithBlock:^{
for (int i=0; i<count; i++)
{
NSURLConnection *loginConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
}
}
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
// updating UI
[self updateUIFunction];
}];
}];
So che questo è semplice ma sto scappando dal tempo, ogni aiuto è apprezzato.
Ci proverò, sembra promettente. – satheeshwaran
Funziona per voi? – aLevelOfIndirection