NSURLSessionDataTask内存警告应用程序崩溃

时间:2016-11-02 09:28:47

标签: ios nsurlsession nsurlrequest nsurlsessiondownloadtask nsurlsessiondatatask

我使用 NSURLSessionDataTask 下载尺寸为>的文件1 GB。但我总是在下载过程中得到内存警告,最终我的应用程序崩溃了。我确实查看了 NSURLSessionDataTask 的Apple文档,它确实说数据已加载到内存中。

我的问题是,我是否可以设置某种 NSURLMutuableRequest cachePolicy ,以便数据不会加载到内存中

注意:我没有使用 downloadTaskWithRequest 进行下载,因为如果我有一些关于恢复下载的问题resume返回 cancelByProducingResumeData 方法返回 nil 返回的resumeData 。这就是为什么使用范围请求我使用 dataTaskWithRequest 下载文件。

由于

1 个答案:

答案 0 :(得分:0)

没有。 NSURLSessionDataTask将内容作为NSData对象返回,根据定义,该对象始终位于RAM中。