oc NSURLSession 網(wǎng)絡通信

NSURLSession同名類NSURLSession,包括NSURLRequest,NSURLCache,以及NSURLSessionTask的 3 個子類:NSURLSessionDataTask,NSURLSessionUploadTask,NSURLSessionDownloadTask。

、

與NSURLConnection相比,NSURLsession最直接的改進就是可以配置每個 session 的緩存,協(xié)議,cookie,以及證書策略(credential policy),甚至跨程序共享這些信息。這將允許程序和網(wǎng)絡基礎框架之間相互獨立,不會發(fā)生干擾。每個NSURLSession對象都由一個NSURLSessionConfiguration對象來進行初始化,后者指定了剛才提到的那些策略以及一些用來增強移動設備上性能的新選項。


NSURLSession 與 NSURLConnection 的 delegate 方法

在NSURLConnection中有兩個 delegate 方法可以表明一個網(wǎng)絡請求已經(jīng)結(jié)束:NSURLConnectionDataDelegate中的-connectionDidFinishLoading:和NSURLConnectionDelegate中的-connection:didFailWithError:,而在NSURLSession中改為一個 delegate 方法:NSURLSessionTaskDelegate的-URLSession:task:didCompleteWithError:

NSURLSession中表示傳輸多少字節(jié)的參數(shù)類型現(xiàn)在改為int64_t,以前在NSURLConnection中相應的參數(shù)的類型是long long。


配置屬性

NSURLSessionConfiguration擁有 20 個配置屬性。熟練掌握這些配置屬性的用處,可以讓應用程序充分地利用其網(wǎng)絡環(huán)境。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容