一、底層實現 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.成為 四監聽請求過程 ...