ios循环调用同一个接口_异步请求数据,如何快速多次调用接口

在iOS开发中,需要循环调用同一个接口获取数据。当前实现方式是在一个请求成功后发起下一个请求,寻求更快的方法。网上建议使用自定义串行队列并发执行,但未提供具体实现。接口涉及发送GET请求并处理JSON响应,应用启动时需根据参数分三次调用该接口。
摘要由CSDN通过智能技术生成

请求同一个接口的数据,我现在是第一个请求成功后请求下一个,有没有其他更快的方法呢?网上说可以自定义几个串行队列,并发执行?求方法。谢谢

接口:

-(void)requestfilterData:(NSString *)item

{

NSString *urlStr = [NSString stringWithFormat:@"%@/api/product/filter/list?filtername=%@" ,SERVER_ADDRESS,item];

NSURL *url = [NSURL URLWithString:urlStr];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60];

[request setHTTPMethod:@"GET"];

[NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc]init] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {

if (connectionError) {

NSLog(@" good commet list recv data error");

}else

{

[self receivedfilterConditionsReturnJSON:data];

}

}];

}

-(void)receivedfilterConditionsReturnJSON:(NSData *)data

{

NSError *localError = nil;

id parsedObject = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&localError];

if (localError != nil) {

NSLog(@"sport train filter list JSON data error: %@", [localError description]);

return;

}

NSDictionary *recvDic = (NSDictionary *)parsedObject;

//接收商品评论数据

NSString *result = [recvDic objectForKey:@"result"];

if ([result isEqualToString:@"1"]) {

dispatch_async(dispatch_get_main_queue(), ^{

[self showItemController:recvDic];

});

}

}

需求:实在页面出现的时候,要根据参数分三次调用这个接口(服务端就是这么设计的,并不是一次返回了)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值