将NSData附加到Objective C中的文件

时间:2009-08-10 14:39:45

标签: objective-c append nsdata

我正在尝试在iPhone上下载一个大文件,并在下载时将其保存到磁盘。

理想情况下,在:

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

}

我想将'data'附加到磁盘上的文件中。

我已经查看了NSData文档。有一些函数可以写入文件,但我看不到要附加到现有文件的任何内容。

有谁知道如何追加这些数据?任何帮助非常感谢! 尼克。

2 个答案:

答案 0 :(得分:43)

您可以使用-writeData:类中的-seekToEndOfFileNSFileHandle方法组合将NSData写入文件的末尾。

答案 1 :(得分:-1)

有一个Apple示例应用程序下载到文件,使用NSOutputStream写入文件。查看名为“SimpleURLConnections”的示例应用程序的文件“GetController.h”。

这是一个直接的网址 - 虽然如果您没有登录developer.apple.com,我认为它不会起作用。

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