AIS和AFN的區別

2021-07-22 10:33:21 字數 1052 閱讀 9705

一、底層實現 1

> afn

的底層基於oc的

nsurlconnection

和nsurlsession(afnetworking在3.0版本中刪除了基於 

nsurlconnectionapi的所有支援。)

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

來管理所有的請求物件)*暫停

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

ASI和AFN的區別

一 底層實現 1 afn的底層基於oc的nsurlconnection和nsurlsession 2 asi的底層基於純c語言的cfnetwork框架 3 asi的執行效能 高於 afn 二 對伺服器返回的資料處理 1 asi沒有直接提供對伺服器資料處理的方式,直接返回data string 2 a...

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.成為 四監聽請求過程 ...