当前位置: 首页 > news >正文

网站建设流程平台企业微信开发者文档

网站建设流程平台,企业微信开发者文档,临沂网站建设培训,辽宁建设工程信息网ca锁激活文章分享至我的个人技术博客: https://cainluo.github.io/14986211698053.html 前言 虽然前面两讲都是说了NSURLSession的一些理论上的知识, 但我们现在起码对NSURLSession有个大概的了解, 并不会像一开始的那样, 一脸懵逼的看着, 这个请求是什么鬼, 那个方法是什么鬼, Task是什…文章分享至我的个人技术博客: https://cainluo.github.io/14986211698053.html 前言 虽然前面两讲都是说了NSURLSession的一些理论上的知识, 但我们现在起码对NSURLSession有个大概的了解, 并不会像一开始的那样, 一脸懵逼的看着, 这个请求是什么鬼, 那个方法是什么鬼, Task是什么东西, 如果没有去看的朋友们可以去看看前面两讲玩转iOS开发NSURLSession讲解(一)和 玩转iOS开发NSURLSession讲解(二), 大神就随意啦. 这里的工程是仿照RayWenderlich(需要翻墙)的一篇文章URLSession Tutorial: Getting Started, 喜欢看原文或者是Swift的朋友也可以去看看, 我这个是Objective-C版本的. 注意: 本工程是在Xcode 9 beta 2, iOS 11的环境下运行的. 搭建界面 这里我要说明一下, 原文里的界面是使用Storyboard来搭建的, 我这里是使用代码和Masonry, 这里再次和大神表示感谢. 搭建好的界面也很简单, 就一个UITableView, UITableViewCell和UISearchBar, 就完事了, 布局的代码都在项目里, 由于个人没有什么艺术细胞, 所以界面略丑, 大家凑合着看吧. 项目架构 为了让大家阅读起来比较方便和清晰, 我这里用了我一向习惯的MVVM架构模式, 虽然文件多了点, 但每个文件的代码都保证在了200行之内, 个人感觉看起来还是比较舒服的. 实现下载 在项目里面有一个QueryService和一个DownloadService, 都是负责管理下载和一些网络请求, 由于代码太多了, 这里我就讲讲思路好了. QueryService: 负责实现用UISearchBar的搜索网络请求, 当UISearchBar输入关键字的时候, 通过指定的URL和Query拼接成一条有效的搜索链接, 并且通过NSURLSessionDataTask进行网络请求, 成功后会进行数据的解析, 并且通过SearchModel进行组装, 然后添加到一个NSMutableArray对象里, 最后UITableView会通过这个NSMutableArray作为数据源来刷新整个UITableView. DownloadService: 负责实现UITableViewCell通过DownloadModel点击开始下载, 暂停, 恢复下载, 取消下载等等操作. 当然这里我们还需要实现一个叫做NSURLSessionDownloadDelegate和 NSURLSessionDelegate两个协议, 分别实现: // 下载完成后的操作方法 - (void)URLSession:(NSURLSession *)sessiondownloadTask:(NSURLSessionDownloadTask *)downloadTask didFinishDownloadingToURL:(NSURL *)location;// 正在下载时的操作方法 - (void)URLSession:(NSURLSession *)sessiondownloadTask:(NSURLSessionDownloadTask *)downloadTaskdidWriteData:(int64_t)bytesWritten totalBytesWritten:(int64_t)totalBytesWritten totalBytesExpectedToWrite:(int64_t)totalBytesExpectedToWrite;// 后台下载完成后的方法 - (void)URLSessionDidFinishEventsForBackgroundURLSession:(NSURLSession *)session; 复制代码 这里面的实现可以去SearchSessionDelegate里面看看, 这里就不详细多说了. 整个项目的核心内容就在这里了, 更详细的细节, 大家可以去项目里自己看看哈, 这里就不浪费大家的时间了. 最终的效果: 总结 最后唠叨两句, 由于我这个只是Demo, 里面存在的Bug, 还有不完善的封装请大家多多见谅, 这里顺便推两个优秀的开源下载管理器HWIFileDownload, TCBlobDownload. 如果有童鞋想自己封装一个的话, 也可以去看看这几篇文章MCDownloadManager ios文件下载管理器, 手把手教你封装下载管理器, 还有这个经验贴iOS通用下载管理器-HJMURLDownloader. 祝大家学习愉快. 工程地址: 项目地址: https://github.com/CainRun/iOS-NetWork/tree/master/NSURLSession讲解(三) 最后 码字很费脑, 看官赏点饭钱可好
http://www.zqtcl.cn/news/998105/

相关文章:

  • 唐山建设网站的网站青海网站建设企业
  • 北京企业建站系统模板网站建设公司专业网站科技开发
  • 工商注册在哪个网站手机浏览器网站开发
  • 建设电影网站的目的各个国家的google网站
  • centos 网站搭建中国互联网协会调解中心
  • 手机端视频网站模板下载做单页网站需要做什么的
  • 太原网站建设外包中国做乱的小说网站
  • 青海做网站哪家好旅游网站的功能及建设
  • 百度网站优化工具汉川网页设计
  • 网站标签优化怎么做可以看图片的地图什么软件
  • 品牌网站建设9小蝌蚪9wordpress会务网站模版
  • 免费推广网站入口202网页与网站建设
  • 武夷山市网站建设网站标签制作
  • 广州网站定制开发方案河南省新闻发布会直播
  • 普陀网站建设哪家便宜网站建设辶金手指排名十五
  • 网站怎么做百度百科租房网站开发视频教程
  • 动态做网站做自己的网站不是免费的
  • 小学校园门户网站建设方案宁波seo软件
  • 想自己做网站做推广从哪些方面进行网站建设
  • 北京南站在哪个区哪个街道html表白简单代码
  • 海口网站建设流程郑州三牛网站建设
  • 谁有国外hs网站沈阳关键字优化公司
  • wordpress双站企业品牌类网站
  • 网站架构软件做淘客app要网站吗
  • 云南云桥建设股份有限公司官方网站汽车seo是什么意思
  • 陕西省建设厅执业资格注册中心网站报名系统外贸网站 字体
  • 个人html网站百度一下生活更好
  • 做网站公司徐汇服务器 网站 搬家
  • 河北省和城乡建设厅网站首页单页设计图片
  • 海东地网站建设南京市建设局网站栖霞