串行下载文件列表的最佳做法是什么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 和其他网站,但找不到使用NSURLSessionDownloadTask
.