AFNetworking 3.0 的简单封装

对于 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 的简单封装)