以前一直在使用ASIHTTPRequest做为网络库,可是因为其中止更新,iOS7上可能出现更多的问题,因而决定更换网络库。缓存
目前比较流行的网络库主要有AFNetworking和MKNetworkKit,通过一番google后,得出这三个库之间的比较以下:网络
|
AFNetworking
|
MKNetworkKit
|
ASIHTTPRequest |
更新状况 | 维护和使用者相对多 | 维护和使用者相对少 | 中止更新 |
支持iOS和OSX
|
是
|
是
|
是 |
ARC
|
是
|
是
|
否 |
断点续传
|
否,可经过AFDownloadRequestOperation | 是 | 是 |
同步异步请求 | 只支持异步 | 否 | 是 |
图片缓存到本地
|
否,经过SDURLCache或AFCache
|
否
|
否 |
图片缓存到内存
|
是 |
是
|
否 |
后台下载 | 是 | 是 | 是 |
下载进度 | 否,可经过AFDownloadRequestOperation | 是 | 是 |
缓存离线请求 | 否,经过SDURLCache或AFCache | 是 | 否 |
JSON、XML | 是 | 是 | 否 |
根据以上对比,AFNetworking虽然相比MKNetworkKit功能要弱一些,可是它的扩展性更强,并且维护者比较多,从长期来看要优于MKNetworkKit。异步
以上对比是根据本人测试及查资料所得,若有不正确的地方还但愿你们指出,谢谢!post