我正在设置一个NSURLConnection来访问远程服务器:
NSURL *url = [[NSURL alloc] initWithString:projectURL];
NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:60];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
使用下面的代理方法:
- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
- (NSCachedURLResponse *)connection:(NSURLConnection *)connection willCacheResponse:(NSCachedURLResponse *)cachedResponse
所有这些方法都说“可在iOS 2.0到iOS 4.3中使用”。我的问题是,对于当前的iOS5,我应该用另一种方式吗?我需要异步传输,并需要传递NSURLCredential进行UID/PWD身份验证。
编辑:
所以,如果我在头文件中采用协议<NSURLConnectionDelegate>
并使用上面的委托方法,我是在正确的方式下操作吗?