ASIHTTPRequest for Annotations and Overlays- Map View iOS

时间:2012-09-16 19:11:36

标签: ios asihttprequest mkannotation mkoverlay

想象一下,您从不同的两个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];

1 个答案:

答案 0 :(得分:1)

你应该看看GCD(Grand Central Dispatch)。 GCD docs。创建一个包含您的请求的调度组,您可以使用它来处理完成下载时的注释和叠加 - 假设这是您想要做的,它并不完全清楚,但它是您的评论似乎暗示。