在我的应用程序中,我正在读取远程文件(每次32MB)并将它们写入文件(缓存)。
我想在缓存操作期间在我的应用程序中保存内存,并将数据直接写入文件,或者如果可能的话,以块的形式写入。
NSData* data = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&resp error:&error];
以后
[data writeToFile:file options:NSDataWritingAtomic error:&error2];
答案 0 :(得分:0)
只使用NSURLConnection
的异步变体。在那里你必须实现connection:didReceiveData:
- 方法,它将chucks中的数据传递给你的控制器。
看看apple-example。他们使用自己的缓冲区来填充收到的数据。在您的情况下,您应该将数据直接转发到您的文件。