gpt4 book ai didi

objective-c - 异步数据附加到 ios 中的文件?

转载 作者:可可西里 更新时间:2023-11-01 17:10:24 27 4
gpt4 key购买 nike

我想从网络路径下载图像。但是由于存在大文件的风险,我认为将部分 NSdata block 直接写入/附加到文档目录中的文件是个好主意。这可能吗?我设置了异步 URLConnection。它回调给委托(delegate)

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

方法。在这种方法中,我想将到目前为止下载的“数据”附加到一个文件中,直接添加到磁盘中。你能帮忙吗?如果这在没有低水平 C 的情况下是可能的,那将是完美的。

最佳答案

我从来没有试过这个,但是来自this apple docs , 我建议

@property (nonatomic,strong) NSFileHandle *handle;


//somewhere in a init or viewDidLoad
self.handle = [NSFileHandle fileHandleForUpdatingAtPath:filePath]

-(void)connection:(NSURLConnection *)connection
didReceiveData:(NSData *)data
{
[handle seekToEndOfFile];
[handle writeData:data];
}

-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
[self.handle closeFile];
}

注意:filePath 必须是现有文件的有效路径,有很多帖子介绍如何创建文件。

关于objective-c - 异步数据附加到 ios 中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10729723/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com