NSURLProtocol的总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NSURLProtocol的总结相关的知识,希望对你有一定的参考价值。
http://www.cnblogs.com/xiaxlsblog/archive/2013/08/09/NSURLProtocol-xiaxl.html
NSURLProtocol是一个抽象类。NSURLProtocol是NSURLConnection的handler。
所有的通过NSURLConnection发出的请求都会走NSURLProtocol协议。UIWebView也是走NSURLProtocol。
NSURLProtocol通过+ (BOOL)registerClass:(Class)protocolClass;方法来注册一个类(该类必须是NSURLProtocol的子类),通过
+(void)unregisterClass:(Class)protocolClass;来解除注册。
NSURLConnection发出请求时,会去询问NSURLProtocol是否可以处理该请求,询问的顺序是:先询问最后注册的NSURLProtocol子类,遇到可以处理该请求的NSURLProtocol的子类,则停止询问;否则,继续询问。
我们可以自己实现一个NSURLProtocol的子类,并实现NSURLProtocol提供的一些接口,比如:请求转发等等。从而,我们可以实现UIWebView的离线缓存策略等功能。
以上是关于NSURLProtocol的总结的主要内容,如果未能解决你的问题,请参考以下文章
NSURLProtocol & swift - ios7 中的错误
iOS H5容器的一些探究:iOS 下的黑魔法 NSURLProtocol
NSURLProtocol 可以与 NSURLSession upload, downloaddataTask 一起使用吗