didReceiveData:
использует куски, чтобы обеспечить не только самую быструю загрузку, но и возможность загружать массивные файлы без объекта NSData объемом 2 ГБ и сбой приложения из-за слишком большого объема памяти.сделать, это создать NSMutableData
переменную экземпляра.
Выделите и инициализируйте его либо в методе init вашего контроллера представления, либо при запуске соединения.
В didReceiveData:
вы просто добавите данные в NSMutableData
- (void)connection:(NSURLConnection *) connection didReceiveData:(NSData *)data {
[myData appendData:data];
}
Затем в connectionDidFinishLoading:
-(void)connectionDidFinishLoading: (NSURLConnection *)connection {
response = [[NSString alloc] initWithData:myData encoding:NSUTF8StringEncoding];
label.text = response;
}
Вы можете фактически удалить ответ как переменную экземпляра в этом случае (если вам это не понадобится позже).