美文网首页
ASIHttpRequest、AFNetWorking之间的区别

ASIHttpRequest、AFNetWorking之间的区别

作者: 巴糖 | 来源:发表于2016-04-11 12:25 被阅读333次

    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;

    相关文章

      网友评论

          本文标题:ASIHttpRequest、AFNetWorking之间的区别

          本文链接:https://www.haomeiwen.com/subject/dblilttx.html