這一部分主要研究AFN的上傳和下載功能,中間涉及到各種NSURLSessionTask的一些創建的解析和HTTPSessionManager對RESTful風格的web應用的支持,同時會穿插一點NSURLSession代理方法被調用的時機和對上傳的數據的序列化的步驟。 本文主要講解的是上傳和下載的代
這一部分主要研究AFN的上傳和下載功能,中間涉及到各種NSURLSessionTask的一些創建的解析和HTTPSessionManager對RESTful風格的web應用的支持,同時會穿插一點NSURLSession代理方法被調用的時機和對上傳的數據的序列化的步驟。 本文主要講解的是上傳和下載的代碼實現細節,不會考慮上傳過程中的安全性問題。 文件的上傳和下載同時也包括普通的數據請求說說到底都是使用了系統的NSURLSession類創建對應的Task,然後執行,為了更好得理解,我們先理清一下NSURLSessionTask類以及它的子類、NSURLSessionTaskDelegate協議和它的子協議之間的關係,以及各種代理方法調用的時機。 先看一張圖:
![NSURLSessionTask類、NSURLSessionTaskDelegate協議](http://7vim0m.com1.z0.glb.clouddn.com/img%2FNSObjectx.jpg)