我想从网上下载一个90MB的sqlite文件到我的iphone应用程序。因此,我需要将数据保存到磁盘,以避免内存过多。这类似于这个问题 - Best way to download large files from web to iPhone for writing to disk
但我想尽可能压缩文件。如何解压缩这么大的文件?这是大约20 MB拉链。
答案 0 :(得分:1)
使用zlib(http://www.zlib.net/)以便在下载时解压缩,而不是在下载完成后,这将使您在从网络等待更多数据时进行解压缩。你可以在发布的链接中找到一些关于如何使用zlib的示例代码。
答案 1 :(得分:0)
您可以使用this NSData类别。
答案 2 :(得分:0)
我遇到了与非常不可靠的网络连接上的大文件相同的问题。我已经提出了一个解决方案,使用ASIHttpRequest同时下载部分内容并在完成后连接它们。这是代码: