你的位置:首页 > 软件开发 > 操作系统 > iOS项目相关@AFNSDWeb的二次封装

iOS项目相关@AFNSDWeb的二次封装

发布时间:2016-03-22 22:00:16
一,AFNetworking跟SDWebImge是功能强大且常用的第三方,然而在实际应用中需要封装用来复用今天就跟大家分享一下AFN&SDWeb的二次封装1.HttpClient.h及.m.h定义了HTTP常用的四种GET POST PUT DELETE 请求一般分别用做 ...

iOS项目相关@AFNSDWeb的二次封装

一,AFNetworking跟SDWebImge是功能强大且常用的第三方,然而在实际应用中需要封装用来复用今天就跟大家分享一下AFN&SDWeb的二次封装

iOS项目相关@AFNSDWeb的二次封装

1.

HttpClient.h及.m

.h定义了HTTP常用的四种GET POST PUT DELETE 请求

一般分别用做增删减查

定义前预处理,请求成功处理,请求失败处理的block

及带多参数w的方法声明

.m设置请求类型跟响应类型,监听网络是否有网络,如果没有,弹出网络异常的警示框

2.

UIImageView+WebCache.h及.m

这是类别的方法,把网络请求图片封装起来

.h 定义加载成功,加载失败及加载进度的block

下载未成功时预设图片的加载方法及网络请求下载图片的方法声明

.m 

是两个方法的具体实现

 1 #import <Foundation/Foundation.h> 2 #import "AFNetworking.h" 3  4 //HTTP请求类别 5 typedef NS_ENUM(NSInteger,HttpRequestType) { 6   HttpRequestGet, 7   HttpRequestPost, 8   HttpRequestPut, 9   HttpRequestDelete,10 };11 12 13 /**14  * 请求前预处理block15 */16 typedef void(^PrepareExecuteBlock)(void);17 18 typedef void(^SuccessBlock)(NSURLSessionDataTask * task, id responseObject);19 20 typedef void(^FailureBlock)(NSURLSessionDataTask * task, NSError * error);21 22 @interface HttpClient : NSObject23 24 + (HttpClient *)defaultClient;25 26 /**27  * HTTP请求(GET,POST,PUT,DELETE)28  *29  * @param url   请求地址30  * @param method 请求类型31  * @param params 请求参数32  * @param prepare 请求前预处理33  * @param success 请求成功处理34  * @param failure 请求失败处理35 */36 37 - (void)requestWithPath:(NSString *)url38          method:(NSInteger)method39       paramenters:(NSDictionary *)params40      prepareExecute:(PrepareExecuteBlock)prepare41         success:(SuccessBlock)success42         failure:(FailureBlock)failure;43 44 45 @end

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:iOS项目相关@AFNSDWeb的二次封装

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。