Добавить NSData в файл в Objective C

Я пытаюсь загрузить большой файл на iPhone и сохранить его на диск при его загрузке.

В идеале, в:

-(void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data {

}

Я хочу добавить "данные" в файл на диске.

Я проверил документацию NSData. Есть функции для записи в файл, но я не вижу ничего, чтобы добавить к существующему файлу.

Кто-нибудь знает, как я могу добавить эти данные? Любая помощь очень ценится! Ник.

Ответы

Ответ 1

Вы можете использовать комбинацию методов -writeData: и -seekToEndOfFile из класса NSFileHandle для записи NSData в конец файла.

Ответ 2

Там пример приложения Apple, который загружается в файл, используя NSOutputStream для записи в файл. Посмотрите в файле "GetController.h" пример приложения "SimpleURLConnections".

Здесь прямой URL-адрес, хотя я не думаю, что он будет работать, если вы не вошли в developer.apple.com.

https://developer.apple.com/library/ios/#samplecode/SimpleURLConnections/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009245