我一直在爲NetworkCommunication
開始設計。我有一個設計,其中NSOperation
子類創建和管理自己的NSURLConnection
。 NSOperation
子類由NetworkManger
類實例化,該類將其添加到NSOperationQueue
。一旦請求完成,代表(例如:ViewController
將被調用)。這是流程:用NSURLSession代替NSURLConnection
網絡管理器實例化NSOperation
子類(封裝URL,參數等),並將其添加到它維護的NSOperationQueue
。 的NSOperation子類實例化NSURLConnection
(其執行asynchronous
請求和數據檢索) NSURLConnection
轉儲數據的NSOperation子類 的NSOperation子類執行由委託(視圖控制器)提供的完成塊。 我正試圖用NSURLSession
來實現相同的模式。我希望能夠封裝在單個對象內發出網絡請求所需的url和參數。
如果我使用NSURLSession
,我使用相同的模式,這是否正常。我檢查了AFNetworking
類。但是,他們還沒有爲NSURLSession
劃分NSOperation。此外,會話對象應該放在哪裏。它會成爲NSOperation班的一部分嗎?
有人可以就此提供一些專家建議。我應該可以取消請求,上傳(POST/PUT),下載數據。網絡管理員類將成爲任何網絡請求的單一聯繫人。
@Bhavesh Nai,請不要在預先編輯時加上'thanks in advance'或其他稱呼,他們會被視爲'噪音'http://meta.stackexchange.com/questions/2950/shouldhi -thanks-taglines-and-salutations-be-removed-from-posts –
對不起@ SeanO'Toole –
有人可以回答這個問題,而不僅僅是編輯。這裏沒有iOS專家嗎?PLs幫助 – user694688