NSURLConnection直接写入文件

时间:2011-11-03 17:11:58

标签: objective-c ios nsurl

在我的应用程序中,我正在读取远程文件(每次32MB)并将它们写入文件(缓存)。

我想在缓存操作期间在我的应用程序中保存内存,并将数据直接写入文件,或者如果可能的话,以块的形式写入。

NSData* data = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&resp error:&error];

以后

[data writeToFile:file options:NSDataWritingAtomic error:&error2];

1 个答案:

答案 0 :(得分:0)

只使用NSURLConnection的异步变体。在那里你必须实现connection:didReceiveData: - 方法,它将chucks中的数据传递给你的控制器。

看看apple-example。他们使用自己的缓冲区来填充收到的数据。在您的情况下,您应该将数据直接转发到您的文件。