AFNetworking 學(xué)習(xí)記錄
AFURLSessionManager類 ,作用在于根據(jù)不同的業(yè)務(wù)類型創(chuàng)建不同的請求任務(wù)(每個(gè)請求任務(wù)都為異步執(zhí)行)并把任務(wù)存放在mutableTaskDelegatesKeyedByTaskIdentifier(一個(gè)可變字典)中,采用每個(gè)任務(wù)的唯一標(biāo)志作為key,value采用AFURLSessionManagerTaskDelegate類對象,該對象管理任務(wù)的下載。同時(shí)通過觀察者對每個(gè)任務(wù)狀態(tài)進(jìn)行觀察 。
AFHTTPSessionManager類,作用于發(fā)送各種類型的http請求任務(wù)
AFURLRequestSerialization,作用于創(chuàng)建一個(gè)url request,缺陷 無法自定義http body部分內(nèi)容
注意:一個(gè)進(jìn)程中應(yīng)該只存在一個(gè)session對象,session攜帶多個(gè)任務(wù)。session會被強(qiáng)引用注意內(nèi)存泄漏
如何在AFNetworking 上再一次進(jìn)行封裝
1. 采用工具類,并采用單利模式創(chuàng)建AFHTTPSessionManager 發(fā)送各種請求
2. 采用繼承,使用單利模式 繼承AFHTTPSessionManager 發(fā)送各種請求