ASI与AFN的区别
2016-07-23 16:33
120 查看
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,因为它提供了很强大的功能。
相关文章推荐
- 基于总变差模型的纹理图像中图像主结构的提取方法
- swift_类和结构体
- Spark中使用Java编程的常用方法
- POJ1995Raising Modulo Numbers
- 织梦DEDECMS教程:去除列表页文章标题加粗标签
- 说文解字(二)
- Intent
- JAVA学习总结二十七
- poj 3641 Pseudoprime numbers
- hdu1885Key Task (BFS+状态压缩)
- 织梦CMS5.7版自动给图片添加alt属性的方法
- jQuery $.ajax()通过本地服务器访问到远程服务器,解决远程问题。
- 在ubuntu下安装新的内核
- 在屏幕中显示下拉表框
- linux添加开机自启动脚本示例详解
- 010-字符个数统计
- POJ 1328 Radar Installation
- c语言中realloc()函数解析
- 元素缩放
- Codeforces Round #363 (Div. 2)699A,699B,698A