oc NSURLSession 网络通信

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

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


NSURLSession 与 NSURLConnection 的 delegate 方法

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

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


配置属性

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容