Существуют ли полные примеры, которые используют все методы делегата NSURLConnection?
Мне трудно найти примеры для применения метода делегатского метода NSURLConnection. Пример SeismicXML из яблока является неполным. Например, они не include
-connection:willSendRequest:redirectResponse:
Может быть, там хороший текст. Я уже прошел через все материалы Apple относительно этого.
- Время ожидания NSURLConnection?
- Управление несколькими асинхронными соединениями NSURLConnection
- Проверьте, возвращает ли NSURL 404
- iPhone SDK: как вы загружаете видеофайлы в Справочник документов, а затем воспроизводите их?
- Как найти размер файла перед загрузкой его в iOS 7?
Вот реализация, с которой я работаю в последнее время:
.h: NSMutableData *responseData; .m: - (void)load { NSURL *myURL = [NSURL URLWithString:@""]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:myURL cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60]; [[NSURLConnection alloc] initWithRequest:request delegate:self]; } - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { responseData = [[NSMutableData alloc] init]; } - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { [responseData appendData:data]; } - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { [responseData release]; [connection release]; [textView setString:@"Unable to fetch data"]; } - (void)connectionDidFinishLoading:(NSURLConnection *)connection { NSLog(@"Succeeded! Received %d bytes of data",[responseData length]); NSString *txt = [[[NSString alloc] initWithData:responseData encoding: NSASCIIStringEncoding] autorelease]; }