プロンプトが表示されたときに複数の動画を再生する必要があるアプリがありますが、動画をランダムにして繰り返さないようにしたいと思います。
私の現在の計画は、キーがビデオの番号であり、値が再生されたかどうかを示す基本的な文字列であるNSMutableDictionaryを作成することです。次に、ビデオを再生するときに、ランダムに1つを選択して、再生されたかどうかを確認します。そのようです:
int randomNumber;
randomNumber = (arc4random() % 150) + 1;
if ([[videoDictionary valueForKey:[NSString stringWithFormat:@"%d", randomNumber]] isEqual:@"Played"])
{
// This video has been played before. Make another random number and try again
} else {
// This video has not been played before. Set the dictionary value to 'Played' and play the video
}
これを行うためのより良い方法はありますか?100を超えるビデオでは、それらの90%がすでに再生されている場合、これは少し厄介になり始める可能性があります。