我以前用NSURLConnection
做我想做的事。NSURLSession跟蹤多個獲取請求?
- 我將創建一個新的自定義
NSOperation
對象 - 設置我
NSMutalbeRequest
,當準備觸發operation
巫婆排隊的操作......在那裏 - 我將有
NSURLConnection
delegate
方法,並與我可以跟蹤所有的進展,完成,錯誤等...
所以,問題是,請求將被包含在它自己operation
和delegate
電話會發生在那裏,在請求操作對象與NSURLConnection delegate
之間具有1對1的關係。
我不確定如何使用NSURLSession
來做到這一點。通過NSURLSession
,我可以觸發我想要執行的所有GET調用所需的所有dataTasks。
+ (NSURLSession *)sessionWithConfiguration:(NSURLSessionConfiguration *)configuration delegate:(id <NSURLSessionDelegate>)delegate delegateQueue:(NSOperationQueue *)queue;
所以我試圖解決的問題是我怎麼能跟蹤多個GET請求進步,如果我只有一個目標,所有的委託調用發生: 但是我設置了使用此調用共享會議?我只有一個代表在那裏。所以現在我有1個會話,1個委託對象,但我有多個GET請求同時發生。
我知道每個任務都有一個「taskIdentifier」,但這需要我有某種字典。
例如,當委託調用:
- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveData:(NSData *)data
被調用,那麼我要回去看看任務在一本字典,然後我會從字典中獲取對象能有參考我需要跟蹤一個請求的進度...
我不確定解決此問題的最佳方法是什麼?有人知道這應該怎麼辦?
你的字典解決方案聽起來沒問題。你認爲什麼樣的追蹤/情況會成爲問題? – Wain
你說的方式正是你所要做的,因爲每個數據任務都需要附加到它自己的可變數據上。 – matt
可能的重複[如何從完成的\ NSURLSessionDataTask中獲取數據?](http://stackoverflow.com/questions/21924483/how-do-i-get-the-data-from-a- finished-nsurlsessiondatatask) – matt