iOS开发之网络编程--使用NSURLConnection实现大文件下载

主要思路(实现下载数据分段写入缓存中)

1、使用NSURLConnectionDataDelegate以及代理方法。
2、在成功获取响应的代理方法中,获得沙盒全路径,并在该路径下创建空文件和文件句柄。
3、在获取data的代理方法中,先设置句柄在沙盒全路径文件末尾,然后通过句柄写入data数据。
4、在文件下载完的代理方法中,关闭句柄同时设置句柄引用为nil释放句柄和指针。

使用句柄的思路图(红色的箭头表示句柄,灰色的箭头表示移动的路径):



代码关键词:

  类:NSFileHandle的方法
      1、fileHandleForWritingAtPath  通过文件路径拿到文件,并创建文件句柄
      2、seekToEndOfFile        文件句柄移动到文件末尾
      3、writeData                           将Data写入文件
      4、closeFile                           关闭文件句柄

代码示例:

用来做代码练习的API接口

MP4小视频:http://120.25.226.186:32812/resources/videos/minion_03.mp4

关于使用NSURLConnection实现大文件断点续传下载请看下一篇:iOS开发之网络编程--使用NSURLConnection实现大文件断点续传下载

 转载请注明出处:http://www.cnblogs.com/goodboy-heyang/p/5189817.html,尊重劳动成果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值