Objective c 将NSData附加到目标C中的文件

Objective c 将NSData附加到目标C中的文件,objective-c,append,nsdata,Objective C,Append,Nsdata,我正试图在iPhone上下载一个大文件,并在下载时将其保存到磁盘 理想情况下,在: -(void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data { } 我想将“数据”附加到磁盘上的文件中 我已经查阅了NSData文档。有一些函数可以写入文件,但我看不到任何附加到现有文件的内容 有人知道我如何附加这些数据吗?非常感谢任何帮助! 尼克。你可以使用-writeData:和-seektoEndofile方法的

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

理想情况下,在:

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

}
我想将“数据”附加到磁盘上的文件中

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

有人知道我如何附加这些数据吗?非常感谢任何帮助!
尼克。

你可以使用
-writeData:
-seektoEndofile
方法的组合,从
NSFileHandle
类将
NSData
写入文件结尾。

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

这里有一个直接的URL——尽管我认为如果你没有登录到developer.apple.com,它不会工作


天才。我发誓在写这篇文章之前,我已经看过NSFileHandle文档好几次了!一定是完全错过了这些功能!为什么不使用NSMutableData?它有一个附加数据:方法!NSMutableData在RAM中工作——下载任何实际大小的文件都会占用您的资源。是的,Vinel是对的。使用NSData写入文件很方便,但不要用它写入太大的文件,否则您会崩溃。最后检查此答案的示例代码:这基本上是一个仅链接的答案。