Скопируйте 300 МБ данных с сервера на iPhone - PullRequest
1 голос
/ 13 февраля 2010

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

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

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

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

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

1 Ответ

3 голосов
/ 13 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...