我正在尝试使用NSURLRequest
和NSURLConnection
从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];
答案 0 :(得分:5)
通过实施 NSURLConnectionDelegate ,您可以使用connection:didReceiveData:
方法获取数据,并在操作结束时调用connectionDidFinishLoading:
方法。同时,如果在操作过程中出现错误,将调用connection:didFailWithError:
。
答案 1 :(得分:1)
您将自己设置为委托,连接将随时向您发送呼叫。 例: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html
答案 2 :(得分:0)