iOS下载大文件原理解析一

本文详细解析了iOS中如何下载大文件,通过代理模式跟踪下载进度。使用NSURLConnection创建连接,根据didReceiveResponse、didReceiveData和connectionDidFinishLoading代理方法管理下载过程,数据缓存至沙盒。
摘要由CSDN通过智能技术生成

iOS中下载大型文件,需要考虑到占用内存的大小与下载速度(使用多线程),因此本文首先介绍一个原理性下载文件的DEMO。
在下载大型文件中,需要知道下载的进度因此需要使用代理模式,不断的回调下载进度。
- (void)downLoad {
// 1.URL
NSURL *url = [NSURL URLWithString:@”http://localhost:8080/MJServer/resources/videos.zip“];
// 2.NURLRequest
NSURLRequest *request = [NSURLRequest requestWithURL:url];
// 3.开始创建TCP连接
[NSURLConnection connectionWithRequest:request delegate:self];
// [[NSURLConnection alloc]initWithRequest:request delegate:self];
// NSURLConnection *connection = [[NSURLConnection alloc]initWithRequest:request delegate:self startImmediately:NO];
// [connection start];
}

下面是代理方法:
- (void)connection:(NSURLConnection )connection didFailWithError:(NSError )error {
NSLog(@”didFailWithError”);
}
- (void)connec

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值