0

私はコーディングの経験上、初めて Objective C のスレッドに取り組んでいます。私のアプリでは、2 つのスレッドでいくつかのアセットをダウンロードする必要があります。ダウンロードが完了したら、ダウンロードしたアセットをスレッドで使用するメインスレッドを開始する必要があります。だから私はこのようなコードを書きました

NSThread *threadPlayer1 = [[NSThread alloc]initWithTarget:self selector:@selector(getPlayer1Assets) object:nil];
            
[threadPlayer1 start];
            
NSThread *threadPlayer2 = [[NSThread alloc]initWithTarget:self selector:@selector(getPlayer2Assets) object:nil];
            
[threadPlayer2 start];

[self performSelectorOnMainThread:@selector(introducePlayer1) withObject:nil waitUntilDone:YES];

私は、waituntilDone を Yes に書きましたが、最初のスレッドが完了するまでしか待機しません。2 つのスレッドがすべて完了するまで待機したい場合は、どうすればよいですか? サンプルコードのスニペットで誰でも提案できますか。

4

1 に答える 1