以前一直在使用ASIHTTPRequest做爲網絡庫,可是因爲其中止更新,iOS7上可能出現更多的問題,因而決定更換網絡庫。緩存
目前比較流行的網絡庫主要有AFNetworking和MKNetworkKit,通過一番google後,得出這三個庫之間的比較以下:網絡
|
AFNetworking
|
MKNetworkKit
|
ASIHTTPRequest |
更新狀況 | 維護和使用者相對多 | 維護和使用者相對少 | 中止更新 |
支持iOS和OSX
|
是
|
是
|
是 |
ARC
|
是
|
是
|
否 |
斷點續傳
|
否,可經過AFDownloadRequestOperation | 是 | 是 |
同步異步請求 | 只支持異步 | 否 | 是 |
圖片緩存到本地
|
否,經過SDURLCache或AFCache
|
否
|
否 |
圖片緩存到內存
|
是 |
是
|
否 |
後臺下載 | 是 | 是 | 是 |
下載進度 | 否,可經過AFDownloadRequestOperation | 是 | 是 |
緩存離線請求 | 否,經過SDURLCache或AFCache | 是 | 否 |
JSON、XML | 是 | 是 | 否 |
根據以上對比,AFNetworking雖然相比MKNetworkKit功能要弱一些,可是它的擴展性更強,並且維護者比較多,從長期來看要優於MKNetworkKit。異步
以上對比是根據本人測試及查資料所得,若有不正確的地方還但願你們指出,謝謝!post