我已经意识到这两个 url 不会同时返回数据。我想知道如何确保网址同时返回。我怎么能将此代码更改为 GCD。这是推荐的吗?我在代码中创建了调度队列,但它没有绘制任何东西,没有工作。没有 GCD 它可以工作,但不会同时返回。任何帮助,将不胜感激!
-(void)httpRequest{
_weak ASIHTTPRequest *request1 = [ASIHTTPRequest requestWithURL:url1];
[request1 setCompletionBlock:^{
NSString *responseString1 = [request1 responseString];
//dispatch_async(backgroundProcess1,^(void){
[self plotOverlay1:responseString1];
//});
}];
[request1 setFailedBlock:^{
NSError *error=[request1 error];
NSLog(@"Error: %@", error.localizedDescription);
}];
[request1 startAsynchronous];
_weak ASIHTTPRequest *request2 = [ASIHTTPRequest requestWithURL:url2];
[request2 setCompletionBlock:^{
NSString *responseString2 = [request2 responseString];
//dispatch_async(backgroundProcess2,^(void){
[self plotOverlay2:responseString2];
//});
}];
[request2 setFailedBlock:^{
NSError *error=[request2 error];
NSLog(@"Error: %@", error.localizedDescription);
}];
[request2 startAsynchronous];
}