
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)境。
