iOS开发:AFNetworking、MKNetworkKit和ASIHTTPRequest比较
转: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。
以上对比是根据本人测试及查资料所得,如有不正确的地方还希望大家指出,谢谢!
转载于:https://www.cnblogs.com/jackljf/p/4768630.html
iOS开发:AFNetworking、MKNetworkKit和ASIHTTPRequest比较相关推荐
- 【iOS开发-AFNetWorking下的POST和GET】
文章目录 写在开头 GET 和POST GET 和POST的区别联系 AFNetWorking 使用方法 DEMO GET请求数据 GET方法 GET请求到的数据解析 POST请求 POST的请求测试 ...
- [iOS开发]AFNetworking源码学习
目录 简介 开始解读 核心类 AFURLSessionManger 作用 属性和接口方法 代理 AFURLSessionManagerTaskDelegate _AFURLSessionTaskSwi ...
- IOS开发网络篇之──ASIHTTPRequest详解
目录 目录 发起一个同步请求 创建一个异步请求 队列请求 请求队列上下文 ASINetworkQueues, 它的delegate提供更为丰富的功能 取消异步请求 安全的内存回收建议 向服务器端上传数 ...
- iOS开发 -------- AFNetworking使用中遇到的小问题
1 在使用的时候会经常出现如下图打印信息,导致请求的数据不能正常显示出来 2 此时找到AFJSONResponseSerializer类,找到箭头标识的位置 3 在下图标识的位置,往集合里面添加 元素 ...
- iOS资源帖-优秀博客、iOS开发技术文、学习网站
原链接:https://www.jianshu.com/p/619c61d9c8fb 一些博客 王巍 Objc中国发起人.Line工程师 ibireme YYKit作者 bang JSPatch作者 ...
- IOS开发基础之使用AFNetworking框架下载服务器资源图片
IOS开发基础之使用AFNetworking框架下载服务器资源图片 info.plist加入这句 <key>NSAppTransportSecurity</key> <d ...
- IOS开发基础之使用AFNetworking框架实现xml文件的解析
IOS开发基础之使用AFNetworking框架实现xml文件的解析 info.plist加入这行代码 <key>NSAppTransportSecurity</key> &l ...
- IOS开发基础之使用AFNetworking框架实现文件上传get和post请求
IOS开发基础之使用AFNetworking框架实现文件上传get和post请求 AFNetworking框架 请自行从github官网clone.命令为 git clone xxx.xxx是项目的地 ...
- iOS开发——网络请求案例汇总(AFNetworking)
我在之前一篇博客中实现了使用NSURLConnection或者NSURLSession来请求网络数据,用的都是苹果自带的方法.请参考<iOS开发--网络请求案例汇总>.现在我们使用最流行的 ...
最新文章
- 详解Pattern类和Matcher类
- ASP.NET中Cookie的使用(实战教程)
- python3安装-Centos 安装 Python3
- git clone 一些简单笔记
- 【源资讯 第36期】赶超 Java 和 PHP,Python 成最热门编程语言?
- GDCM:gdcm::Parser的测试程序
- Obejctive-C 中定义可变参函数
- python3(十三)File对象的属性
- 案例篇-HBase RowKey 设计指南
- 程序员过关斩将--你为什么还在用存储过程?
- Apache HttpClient 4 3开发指南
- 自用迷你版的Deferred
- 云原生解决了什么问题?
- SharePoint Backup
- 中国首座!智慧机场建成投运,BIM技术打造数字底图
- 在华为外包的工作体验
- 蜂窝网实现移动性管理?
- java代码实现二叉树的遍历
- 基础不牢靠,何以争朝夕?Java基础面试82道详细解析(更新中)
- 气象绘图软件Panoply使用教程 (不定时更新)