作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我同时有一些请求,我想处理直到全部完成。以下是要求:
[self getProfileData];
[self checkNewSystemMessage];
[self checkChatMessage];
在 getProfileData
中它看起来像:
AFHTTPRequestOperationManager* manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer.timeoutInterval = TIMEOUT_INTERVAL;
NSString * portNumber = [[NSUserDefaults standardUserDefaults] objectForKey:@"portNumber"];
[manager GET:URL_ADDRESS(portNumber,@"JsonEntryManager") parameters:dic success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"%@",responseObject);
//Do something...
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
[self performSelector:@selector(getProfileData) withObject:nil afterDelay:REQUEST_AGAIN_TIME];
}];
其他同理。我想在他们都完成后做点什么。我认为唯一的方法是一个一个地请求它们。显然这是一个愚蠢的想法。那么我怎么知道结束时间呢?
最佳答案
在开始任何请求之前初始化计数器:
int counter = 0;
在每个请求的成功 block 中,做
counter++;
if(counter==3)
{
//Do what you need to do when all the request is completed.
//Make some method for this.
}
关于afnetworking - 如何将 AFNetworking 用于多请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27518030/
我是一名优秀的程序员,十分优秀!