2つの非同期要求が完了したら、どうすればいいですか?2つの非同期リクエストが完了したら、どうすればいいですか?
非同期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