當兩個異步請求完成時,我該怎麼做?當兩個異步請求完成時,我該怎麼做?
執行異步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」或「completion handler」。 – shallowThought