国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

URLProtocol

2019-11-09 14:59:38
字體:
來源:轉載
供稿:網友

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

URLProtocol

Revision History

時間 描述
2016-02-10 博文完成

CSDN:http://blog.csdn.net/y550918116j

GitHub:https://github.com/937447974


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湘潭市| 河东区| 大厂| 南乐县| 湖口县| 东兰县| 固阳县| 南充市| 安陆市| 中宁县| 万荣县| 论坛| 探索| 宁化县| 平潭县| 磐石市| 天峨县| 彭泽县| 大关县| 油尖旺区| 南皮县| 绥江县| 伽师县| 平湖市| 天全县| 金山区| 湖北省| 绥化市| 陇川县| 湖州市| 灵宝市| 开阳县| 故城县| 甘德县| 土默特右旗| 通许县| 墨江| 辉南县| 蓬莱市| 双牌县| 明星|