主要步骤:
一、创建一个网络请求工具类NetWorkTool,继承自NSObject,有属性AFHTTPSessionManager 和NSURLSessionDataTask
二、枚举定义请求类型
/** 请求类型的枚举 */
typedef NS_ENUM(NSUInteger, SkyHttpRequestType)
{ /** get请求 */ SkyHttpRequestTypeGet = 0, /** post请求 */ SkyHttpRequestTypePost };
三、用block回调请求结果
typedef void (^SkyHTTPRequestFailedBlock)(NSError *error);
typedef void (^SkyHTTPRequestSuccessBlock)(id responseObject);
四、实现网络请求工具类的单例模式,并初始化AFHTTPSessionManager,并设置一些属性,如超时时间,请求和返回的格式
五、给工具类添加实例方法,进行GET、POST、PUT等请求,最好封装两层,以便维护,比如统一给所有接口添加参数
六、给获取到的数据进行一层状态码筛选,弹出提示信息。