Я пытаюсь загрузить JSON с NSURLConnection, но если я не заставил приложение приостановить несколько секунд, данные, которые я получаю, не завершены. Это всегда около 2600 байт, и мой ответ должен быть около 70000.didReceiveData не получает все данные
Любая подсказка, почему это происходит?
Спасибо
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
_responseData = [[NSMutableData alloc] init];
//sleep(10);
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
[_responseData appendData:data];
[self getDataJSON: _responseData];
}
ли получать данные будут называть каждый раз, когда данные будут вернуться с сервера. Данные могут поступать в пакеты, поэтому вы можете не получать их полностью. У вас будут полные данные, когда вы выполнили методFinishLoading. У вас должна быть переменная экземпляра и добавлять данные каждый раз, когда doneReceive выполняется. –