2010-02-13 1 views
1

Я хочу скопировать большие данные, т.е. ... около 1400 файлов около 500 МБ с веб-сервера в каталог документов iphone. это занимает больше часа. Как я хочу сократить время, затрачиваемое на копирование файла.Скопируйте данные 300MB с сервера на iPhone

я использую код:

NSData *data=[NSData dataWithContentsOfURL:[NSURL URLWithString:someURL]]; 

if([data writeToFile:self.documentsDirectory atomically:YES]) 
    NSLog(@"File Copied"); 

я не использую выше код в цикл до не кончиков файлов. Может кто-нибудь предложить лучший способ ??? Я пробовал NSOperationQueue и CFFTPURL, но не значительно улучшил производительность.

+0

Вы упомянули 300MB данных в заголовке вопроса, но затем 500MB в самом вопросе ... это довольно большое несоответствие. – Jasarien

+0

Могу я спросить, что это за данные? – Emil

+0

Одна вещь, которую вам лучше всего сделать, это проверить, что на iPhone-накопителе достаточно места для хранения большого количества данных. Вы говорите о том, чтобы принимать до 5% диска за один глоток. Люди действительно загружают свои iPhone. 500mb - это нетривиальная загрузка на ноутбук, а iPhone - не ноутбук. – TechZen

ответ

3

Вы делаете это на Wi-Fi? в любом случае, переверните данные в архив, используя tar/zip и т. д. ... перед транспортировкой. Известно, что отправка нескольких файлов по сети является порядком величин медленнее, чем конкатенация объектов в первую очередь.

+0

сейчас 300 МБ, но он может идти до 500 МБ, поэтому я упоминаю 500 МБ –