didReceiveData n'obtient pas toutes datatables

J'essaye de download un JSON avec NSURLConnection, mais à less que je force l'application à faire une pause de quelques secondes, datatables que je reçois ne sont pas complètes. Il est toujours autour de 2600 octets et ma réponse devrait être d'environ 70000.

Toute idée pourquoi cela se passe-t-il?

Je vous remercie

- (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]; } 

didReceiveData est appelé beaucoup de fois, alors qu'il reçoit des données

 - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { [_responseData appendData:data]; } 

Vous devez attendre jusqu'à la fin de la réception des données

 - (void)connectionDidFinishLoading:(NSURLConnection*)connection { [self getDataJSON: _responseData]; } 

Vous pouvez get des données complètes lorsque la connection est terminée. NSURLConnection termine lorsqu'il s'agit de connectionDidFinishLoading: méthode delegate est appelée. Essayez [self getDataJSON: _responseData]; dans cette méthode. Bonne chance!