问题描述
|
嗨,其他溢出者,
我需要在ipad上解码一个较大的zip文件(约20mb)。有没有一种方法可以分块解析zip文件?
理想情况下,我想一次传递解码器(比方说)512k的数据,并取回一块解码后的数据,因为我感觉将所有文件加载到内存中然后进行解压缩可能会导致严重的错误。内存问题。
指向一些增量解码库的指针会很好!
谢谢,
朱利亚诺
更新:Matt在他的回答中提供的链接对我来说很好用;)
解决方法
您尝试过Objective-zip吗? http://code.google.com/p/objective-zip/
http://code.google.com/p/objective-zip/wiki/GettingStarted底部附近有一个示例,显示了如何读取大文件。
,我已经使用GCD实现了解压缩文件。本示例使用不同线程中文件的解压缩,并在完成后通知主线程,并且主线程更新信息。...希望这也可以解决您的问题。
http://www.raywenderlich.com/4295/multithreading-and-grand-central-dispatch-on-ios-for-beginners-tutorial