我正在编写一个 iPad 应用程序,它根据从服务器抓取的一些 JSON 数据填充 UI。因此,我正在使用 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 的特定数据)?