Belirli bir işlevde eşzamansız URL isteklerini uygulamaya çalışıyorum, tüm bu isteklerin tamamlanmasını istiyorum ve sonra belirli bir eylemi istiyorum ancak eylem isteklerin önündedir, yani isteklerin tamamlanmasından önce çağrılıyor . Şimdi updateUIFunction myAsyncMultipleURLRequestFunction önce çağrılandispatch_async içinde eşzamansız url istekleri
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];
}
}
tüm istekleri tamamlar. Ayrıca bunu NSOperaitonQueue ile denedim ama gerçekten istediğimi yapamadım.
[_operationQ addOperationWithBlock:^{
for (int i=0; i<count; i++)
{
NSURLConnection *loginConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
}
}
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
// updating UI
[self updateUIFunction];
}];
}];
Bunun çok basit olduğunu biliyorum ama zaman aşımı yaşıyorum, herhangi bir yardım takdir ediliyor.
Bunu deneyeceğim, umut verici görünüyor. – satheeshwaran
Bu sizin için çalışıyor mu? – aLevelOfIndirection