美文网首页iOS程序员iOS Developer
AFNetworking 3.0 的简单封装

AFNetworking 3.0 的简单封装

作者: Venhoe | 来源:发表于2016-12-09 15:49 被阅读47次

    对于 AFN这个第三方工具相信大家并不陌生。使用起来也比较简单,但是在使用的时候也有一些需要注意的东西。下面就把我使用的一些心得共享给大家。方法不重要,重要的是理解,附件在文章的末尾。

    1.用创建AFN的单例对象,详情见下图

    1

    为什么要用单例来创建,首先我们进行网络请求,肯定不止一个接口,所以在我们每次请求接口的时候就不需要每次都来创建一个manager 。作者在刚出来时就这里吃过亏,导致了一些内存泄漏。

    2.封装请求方法

    首先创建用block创建两个对象 ,分别用来返回请求失败和请求成功时的数据。当然方法可以根据自己的需求更改。

    图片中的方法忘记注释了 ,抱歉补充一下。

    /**

    * url接口地址

    * method写post或get

    * param传的参数一般为dictionary格式

    * Cookie是否打开Cookie

    * success代表请求成功

    * failure请求失败

    */

    2

    然后再实现的方法里把post和get的方法都封装进去。因为实在Block里面进行的操作,严谨起见所以建议使用weak 来调用类方法。可直接把一下方法写在宏定义文件里面。

    宏定义 3

    3.方法的调用

    首先添加头文件,调用的事例如下:

    4

    建议大家在写参数的时候都写一下model,因为NSDictionary 如果数据为空的话就有可能崩溃。尽量不要偷懒不写model。

    需要文件的自行下载

    链接: https://pan.baidu.com/s/1i4GnDGD 密码: sdt5

    相关文章

      网友评论

        本文标题:AFNetworking 3.0 的简单封装

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