oc NSURLSession 网络通信

NSURLSession同名类NSURLSession,包括NSURLRequest,NSURLCache,以及NSURLSessionTask的 3 个子类:NSURLSessionDataTask,NSURLSessionUploadTask,NSURLSessionDownloadTask。

oc NSURLSession 网络通信_第1张图片

与NSURLConnection相比,NSURLsession最直接的改进就是可以配置每个 session 的缓存,协议,cookie,以及证书策略(credential policy),甚至跨程序共享这些信息。这将允许程序和网络基础框架之间相互独立,不会发生干扰。每个NSURLSession对象都由一个NSURLSessionConfiguration对象来进行初始化,后者指定了刚才提到的那些策略以及一些用来增强移动设备上性能的新选项。


oc NSURLSession 网络通信_第2张图片

NSURLSession 与 NSURLConnection 的 delegate 方法

在NSURLConnection中有两个 delegate 方法可以表明一个网络请求已经结束:NSURLConnectionDataDelegate中的-connectionDidFinishLoading:和NSURLConnectionDelegate中的-connection:didFailWithError:,而在NSURLSession中改为一个 delegate 方法:NSURLSessionTaskDelegate的-URLSession:task:didCompleteWithError:

NSURLSession中表示传输多少字节的参数类型现在改为int64_t,以前在NSURLConnection中相应的参数的类型是long long。


oc NSURLSession 网络通信_第3张图片

配置属性

NSURLSessionConfiguration拥有 20 个配置属性。熟练掌握这些配置属性的用处,可以让应用程序充分地利用其网络环境。

oc NSURLSession 网络通信_第4张图片

你可能感兴趣的:(oc NSURLSession 网络通信)