0

以下に示すように、2 つの異なる URL から日付を取得しているとします。1 つはマップ オーバーレイ用、もう 1 つは注釈用です。2 つのメソッド (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 に答える