AFNetworking 3.0 的简单封装
2016-12-09 本文已影响47人
Venhoe
对于 AFN这个第三方工具相信大家并不陌生。使用起来也比较简单,但是在使用的时候也有一些需要注意的东西。下面就把我使用的一些心得共享给大家。方法不重要,重要的是理解,附件在文章的末尾。
1.用创建AFN的单例对象,详情见下图
1为什么要用单例来创建,首先我们进行网络请求,肯定不止一个接口,所以在我们每次请求接口的时候就不需要每次都来创建一个manager 。作者在刚出来时就这里吃过亏,导致了一些内存泄漏。
2.封装请求方法
首先创建用block创建两个对象 ,分别用来返回请求失败和请求成功时的数据。当然方法可以根据自己的需求更改。
图片中的方法忘记注释了 ,抱歉补充一下。
/**
* url接口地址
* method写post或get
* param传的参数一般为dictionary格式
* Cookie是否打开Cookie
* success代表请求成功
* failure请求失败
*/
2然后再实现的方法里把post和get的方法都封装进去。因为实在Block里面进行的操作,严谨起见所以建议使用weak 来调用类方法。可直接把一下方法写在宏定义文件里面。
宏定义 33.方法的调用
首先添加头文件,调用的事例如下:
4建议大家在写参数的时候都写一下model,因为NSDictionary 如果数据为空的话就有可能崩溃。尽量不要偷懒不写model。
需要文件的自行下载
链接: https://pan.baidu.com/s/1i4GnDGD 密码: sdt5