经过网络,一款应用才可以内容丰富,才可以完成用户操做与后台数据的交互。网络编程是移动应用或游戏开发开发中不可缺乏的技术。iOS原生的网络框架也十分完善,其中涉及到的许多类和协议用于处理网络开发中的各类需求编程
iOS的URL加载系统包含许多类与协议,这些类和协议相互协做完成URL加载的信息配置,协议支持,身份验证,cookie和缓存等功能。APPLE开发文档中有以下图表示他们之间的关系:缓存
关于URL加载系统,在iOS7以后,NSURLSession是首选的API框架,在iOS9中NSURLConnection相关的方法被弃用,若是须要兼容十分旧的版本,依然须要使用NSURLConnection。cookie
NSURLRequest类负责一个具体的网络请求,其内部封装一个请求路径NSURL对象。若是须要对请求参数进行配置,可使用NSMutableURLRequest。网络
NSURLResponse类封装了相应数据,相应数据包括两部分,一部分是返回数据的状态码,数据长度、编码等信息,另外一部分是内容数据自己。框架
一些访问请求须要证书或者身份凭证进行验证,上面4个类对请求凭证进行相关设置。性能
在应用程序的开发中,为了减少对网络的依赖,提升程序性能,经常会对一些非实时性的数据进行缓存处理,NSURLCache类用于管理NSURLRequest请求缓存。编码
NSHTTPCookieStorage与NSHTTPCookie用于持久化的存储HTTP请求的Cookie数据。spa
专一技术,热爱生活,交流技术,也作朋友。对象
——珲少 QQ群:203317592游戏