了解しました。arc4randomを使用して配列からランダムな画像を取得しています。このためのコードは次のとおりです。
//ray is the array that stores my images
int pic = arc4random() % ray.count;
tileImageView.image = [ray objectAtIndex:pic-1];
NSLog(@"Index of used image: %d", pic-1);
私はこのコードを複数回呼び出しており、しばらくは機能しますが、しばらくすると、このエラーのために常にクラッシュします。
*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** - [__NSArrayM objectAtIndex:]: index 4294967295 beyond bounds [0 .. 39]'
私の質問は、なぜこの途方もなく大きな数が作成されたのかということです。arc4random関数に何か問題がありますか?どんな助けでも大歓迎です