iOS 性能监控4 网络监控-NSURLProtocol
在iOS中苹果提供了NSURLConnection、NSURLSession等优秀的网路接口供我们来调用,开源社区也有很多的开源库,如之前的ASIHttpRequest 现在的AFNetworking和Alamofire,我们接下来介绍的NSURLProtocol,都可以监控到这些开源库的网络请求。
NSURLProtocol
NSURLProtocol是iOS网络加载系统中很强的一部分,它其实是一个抽象类,我们可以通过继承子类化来拦截APP中的网络请求。
举几个例子:
- 我们的APP内的所有请求都需要增加公共的头,像这种我们就可以直接通过NSURLProtocol来实现,当然实现的方式有很多种
- 我们需要将APP某个API进行一些访问的统计
- 我们需要统计APP内的网络请求失败率
等等,都可以用到 NSURLProtocol是一个抽象类,我们需要子类化才能实现网络请求拦截。