一,AFNetworking跟SDWebImge是功能强大且常用的第三方,然而在实际应用中需要封装用来复用今天就跟大家分享一下AFN&SDWeb的二次封装1.HttpClient.h及.m.h定义了HTTP常用的四种GET POST PUT DELETE 请求一般分别用做 ...
一,AFNetworking跟SDWebImge是功能强大且常用的第三方,然而在实际应用中需要封装用来复用今天就跟大家分享一下AFN&SDWeb的二次封装
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
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。