使用NSURLConnection以块的形式下载zip文件时出现问题。
-(void)connection: didReceiveData:(NSData *)data method.
我尝试了两种方法,第一种方法是将所有数据附加到NSMutableData
对象,最后调用writeToFile:atomically:
。这适用于一个小视频(14MB),但随着我下载的视频越来越大,保存在内存中的数量太多了。
第二种方法是在数据进入时调用writeToFile:atomically:
,这似乎适用于下载,但不适用于解压缩。这是首选的方法,但我不确定文件是否正在正确重建,因为它不会解压缩。
非常感谢任何帮助,
答案 0 :(得分:1)
第二种方法对我来说似乎是正确的。如果数据太大而无法保留在内存中,您肯定需要将数据写入磁盘。绝不会影响你解压缩它的能力。所以我的猜测是你在解压缩时遇到了什么问题。你使用SSZipArchive吗? (它实际上需要一个URL到你的zip文件,所以它需要保存在磁盘上。)