iOS之ASI和AFN有什麼區別(2)

來源:互聯網
上載者:User

標籤:http   io   os   ar   使用   sp   資料   on   cti   

ASI和AFN有什麼區別

1.效能(重點)

* ASI基於底層的CFNetwork架構

* AFN基於NSURLConnection

* 運行效能: ASI > ASN

 

2.處理伺服器資料

1> AFN : 根據伺服器返回資料的資料, 進行自動解析

* 伺服器返回的是JSON資料, 自動轉換為NSDictionary或者NSArray

* 伺服器返回的是XML資料, 自動轉換為NSXMLParser

 

2> ASI : 並沒有對伺服器的資料進行解析, 直接返回NSData位元據

 

3.處理請求的過程

1> AFN : success和failure兩個block

2> ASI : 有3種方式處理請求過程(代理方法\SEL\block)

 

3.ASI的特色(重點)

1> 緩衝

 

2> 下載和上傳

* 輕鬆監聽請求進度

* 輕鬆實現斷點下載(ASI沒有斷點上傳功能, 斷點上傳得使用socket技術)

 

3> 提供了很多擴充介面(比如做資料壓縮)

* ASIDataCompressor.h

* ASIDataDecompressor.h

 

4> ASIHttpRequest繼承自NSOperation

* 能用隊列統一管理所有請求

* 請求之間能依賴

 

5> ASINetworkQueue

* 統一管理所有請求

* 5個下載\上傳請求 --> ASINetworkQueue : 監聽5個請求的總進度

* 監聽所有請求的開始\失敗\完畢

* shouldCancelAllRequestsOnFailure

YES : 隊列中某個請求失敗了, 其他所有請求都取消

NO : 隊列中的某個請求失敗了, 其他請求不受影響, 繼續請求

 

4.AFN的特色

1> 使用簡單

2> 內建了網路監控功能

iOS之ASI和AFN有什麼區別(2)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.