ASI和AFN的區別 面試題

2021-07-07 09:01:50 字數 799 閱讀 8507

一.底層實現

1>afn的底層基於oc

nsurlconnection

和nsurlsession

2.asi的底層基於純c語言的cfnetwork框架

3.asi的執行效能高於afn

二,對伺服器返回資料處理

1>asi沒有直接提供對伺服器資料處理的方式,直接返回

data\string

2>afn提供了多種對伺服器資料處理的方式

1.json

2.xim

3.其實處理

三.監聽請求的過程

1>afn提供了success和failure兩個block監聽請求過程:(只能監聽和失敗);

2.succeess : 請求成功後呼叫

3.failure  : 請求失敗後呼叫

2>asi提供了三套方案,每一套方案都能監聽請求的完成的過程(監聽請求開始,接收響應頭資訊,接收到具體資料,接收完畢,請求失敗);

1.成為**,蹲守協議,實現協議中的**方法

2.成為**,不遵守協議,自定義**方法

4設定block

1>afn

2.不容易實現斷點續傳

2>asi

3.非常容易實現斷點續傳

五.asi提供了更多的實用功能

1>控制圈圈要不要在請求過程中轉

2>可以輕鬆地設定請求之間的依賴:每乙個請求都市乙個個

nsoperation物件

3>可以統一管理所有請求(還專門提供了乙個叫做asnetworkqueue來管理所有請求物件);

暫停/恢復/取消所有的請求

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