Je dois télécharger trois ensembles de données différents à partir de trois URL différentes. J'ai décidé d'utiliser ASIHTTPRequest. Deux des URL sont des flux JSON dont j'ai besoin d'analyser et l'un d'eux est un fichier .txt en ligne que je dois stocker localement.Demandes multiples sur ASIHTTPRequest
maintenant l'exemple qui est sur le site Web de ASIHTTPRequest pour une requête asynchrone affiche les informations suivantes:
- (IBAction)grabURLInBackground:(id)sender {
NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDelegate:self];
[request startAsynchronous];
}
Pour passer plusieurs URL, je peux appeler « demande » sur trois URL différentes. Mais je ne suis pas sûr de savoir comment je les manipulerais dans la méthode requestFinished
. La documentation le montre comme:
- (void)requestFinished:(ASIHTTPRequest *)request {
// Use when fetching text data
NSString *responseString = [request responseString];
// Use when fetching binary data
NSData *responseData = [request responseData];
}
Comment cette méthode différencierait-elle les différentes demandes, pour que je puisse la gérer différemment?
Merci,
Vous pouvez également utiliser request.tag dans les versions les plus récentes. – JosephH
Je recommande fortement d'utiliser des blocs. Votre code sera plus propre et facile à suivre. –
Comment fonctionnent les blocs? – darksky