Je voudrais utiliser NSURLSession
et dataTaskWithURL:completionHandler:
pour télécharger 4 URL différentes en NSData
objets. Je sais que je peux appeler:NSURLSession, plusieurs tâches de données, completionHandler
[session dataTaskWithURL completionHandler:^(NSData* data, NSURLResponse* response, NSError* error) {
// handler
}];
Une fois ceux-ci sont ajoutés à la session, je sais que je peux commencer par les [task resume]
. Est-il possible de dire à la session de commencer simplement toutes les tâches que j'ai ajoutées à elle?
Mais comment puis-je être informé lorsque les quatre sont terminés (avec une erreur ou autre)? Ai-je besoin de garder une sorte de dictionnaire thread-safe autour pour garder une trace de l'état de chaque tâche? Mon but est qu'une fois que ceux-ci sont téléchargés, j'ai besoin de démarrer une minuterie afin que les mêmes quatre URL puissent être téléchargées à nouveau dans le futur.