国产探花免费观看_亚洲丰满少妇自慰呻吟_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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长白| 石屏县| 仲巴县| 都匀市| 桐城市| 如东县| 黄浦区| 杂多县| 铁岭市| 大连市| 平顶山市| 和政县| 丹凤县| 五家渠市| 泉州市| 四川省| 武定县| 莆田市| 潜江市| 泰来县| 满城县| 潮州市| 寻甸| 淮滨县| 固始县| 仁怀市| 桦甸市| 永仁县| 凤庆县| 河北区| 大田县| 丰县| 资溪县| 江安县| 彭山县| 社旗县| 锡林郭勒盟| 漯河市| 澄城县| 凯里市| 桂阳县|