0

想象一下,您从不同的两个 URL 获取日期,一个用于地图叠加,另一个用于注释,如下所示。有两种方法(plotAnnotations 和 plotOverlays)处理 JSON 数据并将它们绘制在地图视图上。我只是想确定一下,还有其他方法吗?如何检查/知道注释和覆盖是否同时出现?我很高兴听到任何反馈或意见。提前致谢。

_weak ASIHTTPRequest *request1 = [ASIHTTPRequest requestWithURL:url1];
[request1 setCompletionBlock:^{
    NSString *responseString = [request1 responseString];
    [self plotAnnotations:responseString];

}];
[request1 setFailedBlock:^{
    NSError *error=[request1 error];
    NSLog(@"Error: %@", error.localizedDescription);
}];
[request1 startAsynchronous];

 __weak ASIHTTPRequest *request2 = [ASIHTTPRequest requestWithURL:url2];
[request2 setCompletionBlock:^{
    NSString *responseString2 = [request2 responseString];
    [self plotOverlays:responseString2];
}];
[request2 setFailedBlock:^{
    NSError *error=[request2 error];
    NSLog(@"Error: %@", error.localizedDescription);
}]; 

   [request2 startAsynchronous];
4

1 回答 1

1

你应该看看 GCD (Grand Central Dispatch)。 GCD 文档。创建一个包含您的请求的调度组,当它们都完成下载后,您可以使用它来处理您的注释和覆盖 - 假设这是您想要做的,它并不完全清楚,但这就是您的评论似乎意味着。

于 2012-09-16T20:25:00.953 回答