随笔分类 -  iOS_网络

对于解析数据,HTTP请求相关的集合
摘要:我们都知道协议代理,懂得如何去使用系统或者第三方的协议代理, 知道使用的步骤: 1.创建对象并设置代理 2.遵循协议 3.实现协议中的方法 但不知道你们有没有自己去封装过协议代理,知不知道内部是如何封装的? 接下来,我用一个网络请求的例子来进行一次简单的封装,深入理解下封装的内涵。 1.创建一个继承 阅读全文
posted @ 2016-06-20 19:54 blue-fly 阅读(419) 评论(0) 推荐(0)
摘要:现在APP的开发已经不局限于原生开发,很多都是原生+html5这种混合开发 我们可以通过webView这个控件,实现混合开发。 1.首先你需要创建一个html页面 在app初始化时,加载这个页面 2.实现UIWebViewDelegate这个协议 利用stringByEvaluationgJavaS 阅读全文
posted @ 2016-04-15 10:19 blue-fly 阅读(749) 评论(0) 推荐(0)
摘要:用户访问网络免不了将一些数据上传到服务器, 可能是一些图片,也有可能是账号密码, 如何将这些数据进行处理,才能保证安全? 仅仅用POST请求提交用户的隐私数据,还是不能完全解决安全问题 可以利用软件(比如Charles)设置代理服务器,拦截查看手机的请求数据 因此:提交用户的隐私数据时,一定不要明文 阅读全文
posted @ 2016-04-13 15:48 blue-fly 阅读(472) 评论(0) 推荐(0)
摘要:在网络应用中,需要对用户设备的网络状态进行实时监控,目的是 让用户了解自己的网络状态,防止一些误会(比如怪应用不好) 根据用户的网络状态进行智能处理,节省用户流量,提高用户体验 WiFi\3G网络:自动下载高清图片 低速网络:只下载缩略图 没有网络:只显示离线的缓存数据 1.使用AFNetworki 阅读全文
posted @ 2016-04-11 20:34 blue-fly 阅读(551) 评论(0) 推荐(0)
摘要:演示效果如下: 利用NSURLSession实现断点下载 1.属性 2.初始化属性 3.实现点击事件 4.实现代理方法 //保存恢复数据 self.resumeData = error.userInfo[NSURLSessionDownloadTaskResumeData]; 怎么实现的断点下载? 阅读全文
posted @ 2016-04-10 11:14 blue-fly 阅读(373) 评论(0) 推荐(0)
摘要:iOS开发网络篇—文件的上传 说明:文件上传使用的时POST请求,通常把要上传的数据保存在请求体中。本文介绍如何不借助第三方框架实现iOS开发中得文件上传。 由于过程较为复杂,因此本文只贴出部分关键代码。 主控制器的关键代码: YYViewController.m 补充说明: 文件上传请求数据格式 阅读全文
posted @ 2016-04-07 18:51 blue-fly 阅读(317) 评论(0) 推荐(0)
摘要:小文件 如果文件比较小,下载方式会比较多 1.直接用NSData的 + (id)dataWithConnentsOfURL:(NSURL *)url; 2.利用NSURLConnection发送一个HTTP请求去下载 可以直接发送请求, 也可以使用代理方法 具体的代理方法 #pragma mark 阅读全文
posted @ 2016-04-07 10:16 blue-fly 阅读(319) 评论(0) 推荐(0)
摘要:在iOS中,解析XML的手段有很多 苹果原生 NSXMLParser:SAX方式解析,使用简单 第三方框架 libxml2:纯C语言,默认包含在iOS SDK中,同时支持DOM和SAX方式解析 GDataXML:DOM方式解析,由Google开发,基于libxml2 XML解析方式的选择建议 大文件 阅读全文
posted @ 2016-04-05 15:52 blue-fly 阅读(334) 评论(0) 推荐(0)
摘要:在iOS中,JSON的常见解析方案有4种 第三方框架:JSONKit,SBJson,TouchJSON(性能从左到右,越差) 苹果原生(自带):NSJSONSerialization(性能最好) JSON与OC的转换 JSON->OC对象 用这个类对第一个参数data进行json解析, 第二个参数: 阅读全文
posted @ 2016-04-03 21:34 blue-fly 阅读(624) 评论(0) 推荐(0)
摘要:在iOS中,常见的发送HTTP请求的方案有 苹果原生(自带) 第三方框架 建议 为了提高开发效率,企业开发用的基本是第三方框架 一.使用NSURLConnection NSURLConnection常见的发送请求方法有以下几种 //同步请求 + (NSData *)sendSynchronousRe 阅读全文
posted @ 2016-04-03 19:25 blue-fly 阅读(1622) 评论(0) 推荐(0)