AFHTTPClient的异步回调模式
来源:互联网 发布:js判断是否为质数 编辑:程序博客网 时间:2024/06/06 20:23
以前第一个版本,ios的http都用的同步模式,在很多地方会导致线程阻塞,自己开发了一个简易的AFHTTPClient的异步回调模式。
回调的protocol:
@protocol MyAFNetworkingResponse <NSObject>
@required
-(void) MyHttpResponse:(NSString*)ret Type:(NSString*)strType returnData:(NSObject*)retData;
@end
AFHTTPClient的异步通信的实现类:
@interface MyAFNetworkingClient : AFHTTPClient
@property NSURL* mServerUrl;//http服务地址
@property id<MyAFNetworkingResponse> delegate;//这个最重要,回调的代理
//类初始化函数
- (id)init;
- (id)initWithBaseURL:(NSURL *)url;
/*然后是一堆实现的函数*/
.....
@end
然后viewcontroller中:
@interface MainViewController ()< MyAFNetworkingResponse>
@end
@implementation MainViewController
- (void)viewDidLoad {
[super viewDidLoad];
//初始化
self.mAFNetworkingHttpClient = [[MyAFNetworkingClient alloc] init];
self.mAFNetworkingHttpClient.delegate = self;
}
-(void) MyHttpResponse:(NSString*)ret Type:(NSString*)strType returnData:(NSObject*)retInfo{
__weak MainViewController* wself = self;
if ([strType isEqualToString:@"xxxx"]) {
//某个具体http类型的,实现处理
}else if([strType isEqualToString:@"xxxx"]){
//某个具体http类型的,实现处理
}
}
@end
- AFHTTPClient的异步回调模式
- 基于事件的异步模式
- 观察者模式的异步进度条
- jQuery的promise异步模式
- Spring MVC的异步模式
- Winsock的同步异步模式
- C#的异步编程模式
- Spring MVC的异步模式
- 阻塞模式和异步模式的区别
- js promise 模式的 异步回调函数
- 嵌套的异步回调
- 委托的异步回调
- ListenableFutureTask的异步回调
- 最快的异步回调
- C#中的异步调用及异步设计模式(三)——基于事件的异步模式
- C#中的异步调用及异步设计模式(三)——基于事件的异步模式
- C#中的异步调用及异步设计模式(三)——基于事件的异步模式
- C#中的异步调用及异步设计模式(三)——基于事件的异步模式
- php模拟POST请求的两种方法
- c语言:typedef + struct + 指针
- linux 查看系统信息命令(比较全)
- [刷题]Palindrome Partitioning
- 执行MySql更新报错:error code [1785]
- AFHTTPClient的异步回调模式
- [转]PHP 5.2~5.6 对比以及功能详解
- 南阳oj 题目34 韩信点兵
- 在Mac下配置php开发环境:Apache+php+MySql
- HtmlParser基础教程
- 字符串相乘(算法)
- LeetCode Rotate Array
- [转]LNMP环境下的Web常见问题排查(精品)
- 移动端高清、多屏适配方案