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

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

URLProtocol

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长春市| 松阳县| 石阡县| 泰兴市| 江川县| 莆田市| 武平县| 五大连池市| 邢台县| 纳雍县| 罗源县| 麻阳| 潜山县| 衡山县| 苍山县| 肇庆市| 新建县| 晋宁县| 拉萨市| 蒙阴县| 台山市| 江北区| 平罗县| 盐池县| 明水县| 广昌县| 武义县| 白玉县| 襄樊市| 玉田县| 万盛区| 唐山市| 宣威市| 阿荣旗| 甘泉县| 墨竹工卡县| 宜川县| 深圳市| 于田县| 广汉市| 若羌县|