星空网 > 软件开发 > 操作系统

iOS开发之网络编程

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

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

使用句柄的思路图(红色的箭头表示句柄,灰色的箭头表示移动的路径):
iOS开发之网络编程images/loading.gif' data-original="http://images2015.cnblogs.com/blog/784420/201602/784420-20160215011414142-323041565.png" />


代码关键词:

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

代码示例:

用来做代码练习的API接口

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

iOS开发之网络编程

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

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




原标题:iOS开发之网络编程

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

preferredhair:https://www.goluckyvip.com/tag/24104.html
Pre Launch Discussions:https://www.goluckyvip.com/tag/24105.html
Preloved:https://www.goluckyvip.com/tag/24106.html
Premier Fire Doors:https://www.goluckyvip.com/tag/24107.html
premierfiredoors:https://www.goluckyvip.com/tag/24108.html
Premium Shipping:https://www.goluckyvip.com/tag/24109.html
去日本入住酒店,东西随意用却有一个特殊“要:https://www.vstour.cn/a/411241.html
中国有哪些著名的酒店品牌。:https://www.vstour.cn/a/411242.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流