URLProtocol
来源:互联网 发布:合理利用网络课件ppt 编辑:程序博客网 时间:2024/05/29 09:54
NSURLProtocol主要用于处理特定协议的数据加载。它本身是一个抽象类,通过继承它我们可以自定义任何网络协议来返回给app数据,还可以拦截非法请求。
Symbols
1 Creating Protocol Objects
// 初始化public init(request: URLRequest, cachedResponse: CachedURLResponse?, client: URLProtocolClient?)
2 Registering and Unregistering Protocol Classes
// 注册实现的子类open class func registerClass(_ protocolClass: Swift.AnyClass) -> Bool// 移除注册的实现子类open class func unregisterClass(_ protocolClass: Swift.AnyClass)
3 Determining If a Subclass Can Handle a Request
// 是否拦截该请求,并处理open class func canInit(with request: URLRequest) -> Bool
4 Getting and Setting Request Properties
// 通过属性key获取值open class func property(forKey key: String, in request: URLRequest) -> Any?// 动态添加属性可以和对应的值 open class func setProperty(_ value: Any, forKey key: String, in request: NSMutableURLRequest)// 移除属性key和对应的值open class func removeProperty(forKey key: String, in request: NSMutableURLRequest)
5 Providing a Canonical Version of a Request
// 将拦截的请求转换为另一个请求处理open class func canonicalRequest(for request: URLRequest) -> URLRequest
6 Determining If Requests Are Cache Equivalent
// 验证两个请求是否使用同样的缓存open class func requestIsCacheEquivalent(_ a: URLRequest, to b: URLRequest) -> Bool
7 Starting and Stopping Downloads
// 开始加载数据open func startLoading()// 加载数据结束open func stopLoading()
8 Getting Protocol Attributes
// 数据加载器open var client: URLProtocolClient? { get }// 发出的请求open var request: URLRequest { get }// 缓存数据@NSCopying open var cachedResponse: CachedURLResponse? { get }
9 Initializers
// 初始化@available(iOS 8.0, *)public convenience init(task: URLSessionTask, cachedResponse: CachedURLResponse?, client: URLProtocolClient?)
10 Instance Properties
// 会话任务@available(iOS 8.0, *)@NSCopying open var task: URLSessionTask? { get }
11 Type Methods
// 是否拦截处理会话任务@available(iOS 8.0, *)open class func canInit(with task: URLSessionTask) -> Bool
Appendix
Sample Code
Swift
Related Documentation
URLProtocol
Revision History
Copyright
CSDN:http://blog.csdn.net/y550918116j
GitHub:https://github.com/937447974
0 0
- URLPROTOCOL
- URLProtocol
- URLProtocol结构体
- iOS 强大的URLProtocol
- 动态识别URLProtocol与URLContext
- FFMpeg分析:URLProtocol,URLContext和ByteIOContext
- FFMpeg分析1:URLProtocol,URLContext和ByteIOContext
- FFMpeg分析1:URLProtocol,URLContext和ByteIOContext
- 2——FFMPEG之协议(文件)操作----AVIOContext, URLContext, URLProtocol
- linux config
- 文章标题
- html移动端自适应屏幕大小
- Redis 内存优化
- SSH的整合总结(Spring为主)
- URLProtocol
- mxnet结构介绍
- 非常实用全面的 C++框架,库类等资源
- 5.3矩阵乘积(三元组存储结构)
- ubuntu16.04下安装sublime text3【待续,问题尚未解决】
- Android自动化测试之Monkey使用
- springmvc4+ mybatis3+ spring 4+ activiti5+
- 解决微信小程序switchTab后tab不刷新
- Retrofit