Добавить NSData в файл в Objective C
-
12-09-2019 - |
Вопрос
Я пытаюсь загрузить большой файл на iPhone и сохранить его на диске по мере загрузки.
В идеале в:
-(void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data {
}
Я хочу добавить «данные» в файл на диске.
Я проверил документацию NSData.Есть функции для записи в файл, но я не вижу ничего, что можно было бы добавить к существующему файлу.
Кто-нибудь знает, как я могу добавить эти данные?Любая помощь очень ценится!Ник.
Решение
Вы можете использовать комбинацию -writeData:
и -seekToEndOfFile
методы из NSFileHandle
класс для письма NSData
до конца файла.
Другие советы
Существует пример приложения Apple, которое загружается в файл, используя NSOutputStream для записи в файл.Посмотрите файл GetController.h примера приложения под названием SimpleURLConnections.
Вот прямой URL-адрес, хотя я не думаю, что он сработает, если вы не вошли на сайт Developer.apple.com.