ASI和AFN有什么區(qū)別
1.性能(重點)
ASI基于底層的CFNetwork框架
AFN基于NSURLConnection
運行性能: ASI > ASN
2.處理服務(wù)器數(shù)據(jù)
1> AFN : 根據(jù)服務(wù)器返回數(shù)據(jù)的數(shù)據(jù), 進行自動解析
服務(wù)器返回的是JSON數(shù)據(jù), 自動轉(zhuǎn)換為NSDictionary或者NSArray
服務(wù)器返回的是XML數(shù)據(jù), 自動轉(zhuǎn)換為NSXMLParser
2> ASI : 并沒有對服務(wù)器的數(shù)據(jù)進行解析, 直接返回NSData二進制數(shù)據(jù)
3.處理請求的過程
1> AFN : success和failure兩個block
2> ASI : 有3種方式處理請求過程(代理方法\SEL\block)
3.ASI的特色(重點)
1> 緩存
2> 下載和上傳
輕松監(jiān)聽請求進度
輕松實現(xiàn)斷點下載(ASI沒有斷點上傳功能, 斷點上傳得使用socket技術(shù))
3> 提供了很多擴展接口(比如做數(shù)據(jù)壓縮)
ASIDataCompressor.h
ASIDataDecompressor.h
4> ASIHttpRequest繼承自NSOperation
能用隊列統(tǒng)一管理所有請求
請求之間能依賴
5> ASINetworkQueue
統(tǒng)一管理所有請求
5個下載\上傳請求 --> ASINetworkQueue : 監(jiān)聽5個請求的總進度
監(jiān)聽所有請求的開始\失敗\完畢
shouldCancelAllRequestsOnFailure
YES : 隊列中某個請求失敗了, 其他所有請求都取消
NO : 隊列中的某個請求失敗了, 其他請求不受影響, 繼續(xù)請求
4.AFN的特色
1> 使用簡單
2> 自帶了網(wǎng)絡(luò)監(jiān)控功能