#iphone #objective-c #c #ios
#iPhone #objective-c #c #iOS
Вопрос:
Привет, товарищи overflowers, мне нужно декодировать большой zip-файл (около 20 мб) на ipad. Есть ли способ разобрать zip-файл на куски? В идеале я хотел бы передавать декодеру (скажем) 512 кб данных за раз и получать обратно часть декодированных данных, потому что у меня такое ощущение, что загрузка всего файла в память, а затем его распаковка может привести к серьезным проблемам с памятью. Указатель на некоторые библиотеки инкрементного декодирования был бы хорош!
Спасибо, Джулиано
ОБНОВЛЕНИЕ: ссылка, предоставленная Мэттом в его ответе, отлично сработала для меня;)
Ответ №1:
Вы пробовали objective-zip? http://code.google.com/p/objective-zip
В нижней части приведен примерhttp://code.google.com/p/objective-zip/wiki/GettingStarted , показывающая, как читать большие файлы.
Комментарии:
1. Ссылки в этом ответе больше не доступны.
Ответ №2:
Я добился распаковки файлов с помощью GCD. В этом примере используется распаковка файлов в другом потоке, и по завершении она уведомляет основной поток, а основной поток обновляет информацию…. Надеюсь, это также может быть решением вашей проблемы….