想象一下,您从不同的两个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];
答案 0 :(得分:1)
你应该看看GCD(Grand Central Dispatch)。 GCD docs。创建一个包含您的请求的调度组,您可以使用它来处理完成下载时的注释和叠加 - 假设这是您想要做的,它并不完全清楚,但它是您的评论似乎暗示。