如何检测NSURLConnection何时完成

Tom*_*Tom 0 xcode objective-c nsurlconnection nsurlrequest ios

我正在尝试使用NSURLRequestNSURLConnection从Web API获取一小部分数据(大约50个字节).我很确定下面的代码是正确的,但是我如何实际获取接收的数据并检测何时全部下载?

NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://google.com"] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20.0];
NSURLConnection *con = [[NSURLConnection alloc] initWithRequest:req delegate:self];
Run Code Online (Sandbox Code Playgroud)

Emp*_*ack 5

通过实现NSURLConnectionDelegate,您可以获取connection:didReceiveData:方法中的数据,并connectionDidFinishLoading:在操作结束时调用该方法.同时,connection:didFailWithError:如果在操作期间出现一些错误,将被调用.