サーバーから取得した JSON データに基づいて UI を設定する iPad アプリを作成しています。私は NSURLConnection を使用して初期接続を作成しています:
// Create the request.
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://foo.com/login"]];
[request setHTTPMethod:@"POST"];
NSString* credentials = @"username=testFoo&password=passFoo";
self.fFooConnectionData = [credentials dataUsingEncoding:NSUTF8StringEncoding];
[request setHTTPBody:self.fFooConnectionData];
self.fFooDataConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[self.fFooDataConnection start];
さて、私の問題は、「connectionDidX」デリゲート関数で応答をキャッチできることですが、その後の手順では、どのように進めればよいですか? これが同期接続であれば、問題は簡単です。戻り値を待つだけですが、非同期接続では、後続の要求をどのように処理しますか? あるイベント (ログインなど) を別のイベント (UI に特定のデータを要求するなど) と区別するにはどうすればよいですか?