でファイルのリストを連続してダウンロードするベスト プラクティスは何NSURLSessionDownloadTask
ですか?
たとえばNSURLSession
、前回のダウンロードが完了してから新しいものを開始するのが最善でしょうか?
- (void)startDownloadWithRequest:(NSURLRequest *)request{
NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *session = [NSURLSession sessionWithConfiguration:config delegate:self delegateQueue:nil];
NSURLSessionDownloadTask *downloadTask = [session downloadTaskWithRequest:request];
[downloadTask resume];
}
次に、完了時にデリゲート-startDownload
で、別の要求で再度呼び出します。
- (void)URLSession:(NSURLSession *)session
downloadTask:(NSURLSessionDownloadTask *)downloadTask
didFinishDownloadingToURL:(NSURL *)location{
NSURL *url = [NSURL URLWithString:@"http://asdf.com/Hello_world.pdf"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self startDownload:request];
}
ダウンロードを連鎖させるこの方法で-startDownloadWithRequest
は、前のダウンロードの完了時に in への呼び出しが発生して以来、後続の各リクエストでスタックが大きくなりますか?
SO や他の Web サイトを検索しましたが、NSURLSessionDownloadTask
.