ASI 与 AFN的区别要点
2015-09-22 22:41
232 查看
ASI与AFN区别:(要点)
性能 (*)
ASI基于底层的CFNetWork
AFN基于NSURLConnection
运行性能 ASI > AFN
处理服务器数据
AFN : 根据服务器返回数据的类型,进行自动解析
服务器返回的是JSON数据,自动转换为NSDictionray或者NSArray
服务器返回的XML数据,自动转换为NSXMLParser
ASI : 并没有对服务器返回数据进行解析,直接返回NSData二进制数据
处理请求的过程
AFN : success 和 failure两个block
ASI : 有三种方式处理请求过程(代理/SEL/block)
ASI特色 (*)
缓存
下载和上传
监听请求进度
实现断点下载 (断点上传使用socket技术)
提供扩展接口
ASIDataCompressor.h
ASIDataDecompressor.h
ASIHttpRequest继承于NSOperation
使用队列统一管理请求
请求之间可以依赖
ASINetworkQueue
统一管理所有请求
5个下载\ 上传请求 -> ASINetworkQueue : 监听5个请求的总进度
监听所有请求的开始\完毕\失败
AFN特色
使用简单
自带网络监控功能
性能 (*)
ASI基于底层的CFNetWork
AFN基于NSURLConnection
运行性能 ASI > AFN
处理服务器数据
AFN : 根据服务器返回数据的类型,进行自动解析
服务器返回的是JSON数据,自动转换为NSDictionray或者NSArray
服务器返回的XML数据,自动转换为NSXMLParser
ASI : 并没有对服务器返回数据进行解析,直接返回NSData二进制数据
处理请求的过程
AFN : success 和 failure两个block
ASI : 有三种方式处理请求过程(代理/SEL/block)
ASI特色 (*)
缓存
下载和上传
监听请求进度
实现断点下载 (断点上传使用socket技术)
提供扩展接口
ASIDataCompressor.h
ASIDataDecompressor.h
ASIHttpRequest继承于NSOperation
使用队列统一管理请求
请求之间可以依赖
ASINetworkQueue
统一管理所有请求
5个下载\ 上传请求 -> ASINetworkQueue : 监听5个请求的总进度
监听所有请求的开始\完毕\失败
[code] shouldCancleAllRequestOnFailure YES : 队列中某个请求失败,其他的都取消 NO : 队列中某个请求失败,其他的不受影响
AFN特色
使用简单
自带网络监控功能
相关文章推荐
- 数据结构与算法分析2.16
- 数组最大差值以及不用除法求比例
- 月光族是一种病,需要治疗!
- 个人博客作业1
- proteus汉化
- #个人博客作业——目前流行的源程序版本管理软件和项目管理软件优缺点
- JQuery EasyUI datagrid 复杂表头处理
- proteus汉化
- Server Tomcat v8.0 Server at localhost failed to start.
- 浅谈JAVA和C++两者的参数传递
- 关于fragment 的findFragmentById出现空指针问题
- 编程技术面试的五大要点
- 有关线程调度问题
- Android:实现点击图片时图片变暗的效果
- 海量数据找中位数
- java的一些语法基础(三)
- POJ 1260 Pearls (DP)
- PLSQL Developer 配置Oralce11g连接 转
- 第二次作业
- 版本管理和项目管理软件浅谈