gpt4 book ai didi

ios - 两个异步请求都完成了怎么办?

转载 作者:行者123 更新时间:2023-11-29 00:10:03 25 4
gpt4 key购买 nike

当两个异步请求完成时,我该怎么办?

执行异步initRequest和异步refreshHeader,它们在我执行requestEnd方法后完成。

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];

[self initRequest];
[self requestEnd];
}

- (void)initRequest{
[GBCompanyRequest requestWithSuccess:^(EvaluationAverage *evaluationAverage) {

} failure:^(NSString *message) {

}];

[self refreshHeader];
}

- (void)refreshHeader{
[GBCompanyEvaluationRequest requestWithSuccess:^(EvaluationAverage *evaluationAverage) {

} failure:^(NSString *message) {

}];
}

- (void)requestEnd{
NSLog(@"How can I do things when two asynchronous requests are finished");
}

@end

最佳答案

我的建议是使用dispatch_group_t

dispatch_group_t :一般用于同步或异步方法/ block 的调用/执行组,它会在所有方法/ block 执行完成后通知您。

有关如何使用的更多信息,您可以阅读此 Q/A。

Waiting until two async blocks are executed before starting another block

关于ios - 两个异步请求都完成了怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46742672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com