工作中会经常使用AFNetworking发送网络请求,但项目里在多个地方不断的创建网络请求类而求需要设置各种冗余的参数,所以很有必要封装一个自己的网络请求单例类,以后再发送网络请求相当的简便实用,按照操作步骤作如下的总结
1.创建工具类继承自NSObject (在此以WSNetools命名) 创建AFN请求管理者(全局属性)

2.手撕单例 让全局只有一个管理者 GCD中一次性代码是必备良药

3.单例类创建设置好请求参数的网络工具类

4.进入重点 使用block方法参数回调函数 先定义block

设置block回调的参数 参数类型当然是搞成你所想要的

5.定义好了block之后 那么就开始最重要的一环 就是把block作为方法的参数

6.到了这里 已经成功的定义了一个带block参数的方法 下面开始实现此方法

7.测试工具类

网友评论