ASIHttpRequest、AFNetWorking之间的区别

ASIHttpRequest

功能强大,主要是在MRC下实现的,是对系统CFNetwork API进行了封装,

支持HTTP协议的CFHTTP,配置比较复杂,

并且ASIHttpRequest框架默认不会帮你监听网络改变,

如果需要让ASIHttpRequest帮你监听网络状态改变,并且手动开始这个功能。

AFNetWorking

构建于NSURLConnection、NSOperation以及其他熟悉的Foundation技术之上。

拥有良好的架构,丰富的API及模块构建方式,使用起来非常轻松。

它基于NSOperation封装的,AFURLConnectionOperation子类。

区别

ASIHttpRequest是直接操作对象

ASIHttpRequest是一个实现了NSCoding协议的NSOperation子类;

AFNetWorking直接操作对象的AFHttpClient,

是一个实现NSCoding和NSCopying协议的NSObject子类。

同步请求:

ASIHttpRequest直接通过调用一个startSynchronous方法;

AFNetWorking默认没有封装同步请求,如果开发者需要使用同步请求,

则需要重写getPath:paraments:success:failures方法,

对于AFHttpRequestOperation进行同步处理。

性能对比:

AFNetworking请求优于ASIHttpRequest;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,210评论 30 471
  • 序言 目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了。今年,找过工作人可能会更深刻地体会到今年的就...
    麦兜兜买兜兜阅读 689评论 1 4
  • OC的理解与特性 OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言的特性...
    小楼昨夜有风雨阅读 585评论 0 0
  • OC的理解与特性 OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言的特性...
    失忆的程序员阅读 504评论 0 1
  • 转自 iOS 面试常见问题最全梳理 序言 目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了。今年,找...
    ZMJun阅读 809评论 0 11