轉:http://www.xue5.com/Mobile/iOS/747036.html
之前一直在使用ASIHTTPRequest作為網絡庫,但是由于其停止更新,iOS7上可能出現更多的問題,于是決定更換網絡庫。
目前比較流行的網絡庫主要有AFNetworking和MKNetworkKit,經過一番google后,得出這三個庫之間的比較如下:
?
? | AFNetworking????????? | ???????????????? MKNetworkKit????????? | ASIHTTPRequest |
更新情況 | 維護和使用者相對多 | 維護和使用者相對少 | 停止更新 |
???????????????? 支持iOS和OSX????????? | 是????????? | ???????????????? 是????????? | 是 |
ARC????????? | 是????????? | ???????????????? 是????????? | 否 |
???????????????? 斷點續傳????????? | 否,可通過AFDownloadRequestOperation | 是 | 是 |
同步異步請求 | 只支持異步 | 否 | 是 |
???????????????? 圖片緩存到本地????????? | ???????????????? 否,通過SDURLCache或AFCache????????? | 否????????? | 否 |
???????????????? 圖片緩存到內存????????? | 是 | ???????????????? 是????????? | 否 |
后臺下載 | 是 | 是 | 是 |
下載進度 | 否,可通過AFDownloadRequestOperation | 是 | 是 |
緩存離線請求 | 否,通過SDURLCache或AFCache | 是 | 否 |
JSON、XML | 是 | 是 | 否 |
Etag | 否 | 是 | 否 |
Cookies | 否 | 否 | 是 |
https | 是 | 是 | 是 |
?
根據以上對比,AFNetworking雖然相比MKNetworkKit功能要弱一些,但是它的擴展性更強,而且維護者比較多,從長期來看要優于MKNetworkKit。
以上對比是根據本人測試及查資料所得,如有不正確的地方還希望大家指出,謝謝!
?