IOS ASI和AFN的 區別

來源:互聯網
上載者:User

標籤:自訂   ati   暫停   實現   恢複   斷點續傳   檔案下載   頭資訊   管理所   

一、底層實現

1> AFN的底層基於OC的NSURLConnection和NSURLSession
2> ASI的底層基於純C語言的CFNetwork架構
3> ASI的運行效能 高於 AFN


二、對伺服器返回的資料處理

1> ASI沒有直接提供對伺服器資料處理的方式,直接返回data\string
2> AFN提供了多種對伺服器資料處理的方式
* JSON處理
* XML處理
* 其他處理


三、監聽請求的過程

1> AFN提供了success和failure兩個block來監聽請求的過程(只能監聽成功和失敗)
* success : 請求成功後調用
* failure : 請求失敗後調用

2> ASI提供了3套方案,每一套方案都能監聽請求的完整過程
(監聽請求開始、接收到回應標頭資訊、接受到具體資料、接受完畢、請求失敗)
* 成為代理,遵守協議,實現協議中的代理方法
* 成為代理,不遵守協議,自訂代理方法
* 設定block


四、在檔案下載和檔案上傳的使用難易度

1> AFN
* 不容易監聽下載進度和上傳進度
* 不容易實現斷點續傳
* 一般只用來下載不大的檔案

2> ASI
* 非常容易實現下載和上傳
* 非常容易監聽下載進度和上傳進度
* 非常容易實現斷點續傳
* 下載或大或小的檔案都行


五、ASI提供了更多的實用功能

1> 控制圈圈要不要在請求過程中轉
2> 可以輕鬆地佈建要求之間的依賴:每一個請求都是一個NSOperation對象
3> 可以統一管理所有請求(還專門提供了一個叫做ASINetworkQueue來管理所有的請求對象)
* 暫停\恢複\取消所有的請求
* 監聽整個隊列中所有請求的下載進度和上傳進度

 

IOS ASI和AFN的 區別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.