好的,所以我使用 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 函数有问题吗?任何帮助将不胜感激