ios - NSURLSessionDownloadTask - 串行下载多个文件
<p><p>使用 <code>NSURLSessionDownloadTask</code> 串行下载文件列表的最佳做法是什么? </p>
<p>例如,是否最好在上一次下载完成后开始一个新的<code>NSURLSession</code>?</p>
<pre><code>- (void)startDownloadWithRequest:(NSURLRequest *)request{
NSURLSessionConfiguration *config = ;
NSURLSession *session = ;
NSURLSessionDownloadTask *downloadTask = ;
;
}
</code></pre>
<p>然后在委托(delegate)中完成调用 <code>-startDownload</code> 再次使用不同的请求。</p>
<pre><code>- (void)URLSession:(NSURLSession *)session
downloadTask:(NSURLSessionDownloadTask *)downloadTask
didFinishDownloadingToURL:(NSURL *)location{
NSURL *url = ;
NSURLRequest *request = ;
;
}
</code></pre>
<p>这种链接下载的方法是否会导致堆栈随着上一次下载完成后调用 <code>-startDownloadWithRequest</code> 后的每个后续请求而增长? </p>
<p>我搜索了 SO 和其他网站,但找不到使用 <code>NSURLSessionDownloadTask</code> 串行下载文件的替代方法。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>如果要执行的任务在配置方面的规则相同,则当然不需要创建新的 session (和配置)对象,例如超时、cookie 和缓存策略等</p>
<p>相反,这会适得其反,你为什么要分配做完全相同的事情的新对象?如果配置没有施加更严格的策略,您甚至可以通过 NSUrlRequest 覆盖 session 配置的某些策略。</p>
<p>关于串行下载文件的最佳做法,您的设置看起来很可靠。</p></p>
<p style="font-size: 20px;">关于ios - NSURLSessionDownloadTask - 串行下载多个文件,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/28269897/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/28269897/
</a>
</p>
页:
[1]