ASI与AFN的区别
2016-04-26 23:13
127 查看
1> AFN基于NSURL(NSURLSession&NSURLConnection),ASI基于底层的CFNetwork框架,因此ASI的性能优于AFN
2> AFN采取block的方式处理请求,ASI最初采取delegate的方式处理请求,后面也增加了block的方式
3> AFN只封装了一些常用功能,满足基本需求,直接忽略了很多扩展功能,比如没有封装同步请求;ASI提供的功能较多,预留了各种接口和工具供开发者自行扩展
4> AFN直接解析服务器返回的JSON、XML等数据,而ASI比较原始,返回的是NSData二进制数据
5> AFN在iOS9.0之后需要网络权限,而ASI不需要
开发中建议
1. 如果是普通的GET&POST请求、小文件上传,强烈建议用AFN,因为AFN简单好用。
2.
如果是下载强烈建议用ASI,因为它提供了很强大的功能。
2> AFN采取block的方式处理请求,ASI最初采取delegate的方式处理请求,后面也增加了block的方式
3> AFN只封装了一些常用功能,满足基本需求,直接忽略了很多扩展功能,比如没有封装同步请求;ASI提供的功能较多,预留了各种接口和工具供开发者自行扩展
4> AFN直接解析服务器返回的JSON、XML等数据,而ASI比较原始,返回的是NSData二进制数据
5> AFN在iOS9.0之后需要网络权限,而ASI不需要
开发中建议
1. 如果是普通的GET&POST请求、小文件上传,强烈建议用AFN,因为AFN简单好用。
2.
如果是下载强烈建议用ASI,因为它提供了很强大的功能。
相关文章推荐
- 作业6
- 作业6
- Ioc容器Autofac系列(2)-- asp.net mvc中整合autofac
- 33. Search in Rotated Sorted Array
- 理解Nodejs 的模块化思想 例子
- 快盘宣布关闭存储服务
- 快盘宣布关闭存储服务
- python的__name__属性
- 最好不过的IOS开发者面试题---纪念离我们远去的MRC模式 (二)
- Fortran 与 C/C++ 混编学习笔记
- 几种极角排序的cmp函数摘录
- 最短路径—Dijkstra算法和Floyd算法
- 高性能 CSS3 动画
- 第三百八十九天 how can I 坚持
- 豆制品厂开车超市送货智能手持PDA POS打票机-手持票据打印机
- 服务器端处理缩放图
- OpenCV实践之路——行人检测
- 常见加密算法介绍与比较
- iOS UISearchBar和UISearchDisplayController
- 更改myeclipse工具的内存和tomcat的内存