ASI和AFN的區別

2021-07-05 03:44:50 字數 796 閱讀 1712

一、底層實現

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來管理所有的請求物件)

* 暫停\恢復\取消所有的請求

AFN和ASI的區別

1 afn基於nsurl nsurlsession nsurlconnection asi基於底層的cfnetwork框架,因此asi的效能優於afn 2 afn採取block的方式處理請求,asi最初採取delegate的方式處理請求,後面也增加了block的方式 3 afn只封裝了一些常用功能,...

ASI和AFN的區別

asi總結 傳送請求的2個物件 1.傳送get請求 asihttprequest 2.傳送post請求 asiformdatarequest 二傳送請求 1.同步請求 startsynchronous 2.非同步請求 startasynchronous 三 監聽請求的過程 1.成為 四監聽請求過程 ...

ASI與AFN的區別

1 afn基於nsurl nsurlsession nsurlconnection asi基於底層的cfnetwork框架,因此asi的效能優於afn 2 afn採取block的方式處理請求,asi最初採取delegate的方式處理請求,後面也增加了block的方式 3 afn只封裝了一些常用功能,...