从NSArray获取随机对象

时间:2014-07-29 17:49:32

标签: ios objective-c

您好我对目标c相当新,我正在尝试制作自己的iPhone游戏但是当我尝试做这些事情时我会遇到困难你能帮我解决(我对这个网站来说相当新)谢谢!

我想制作一个图像数组,稍后将被随机化,只有1个将显示为输出。输出将采用ImageView的形式。

我的数组代码:

'NSArray *images = [NSArray arrayWithObjects:
                   [UIImage imageNamed:@"1.png"],
                   [UIImage imageNamed:@"2.png"],
                   [UIImage imageNamed:@"3.png"],
                   [UIImage imageNamed:@"4.png"],
                   [UIImage imageNamed:@"5.png"],
                   nil];'

这可行,但我不确定如何随机化输出并只获得1张图像。

1 个答案:

答案 0 :(得分:0)

好吧,要从images数组中获取第一个图像,您可以执行以下操作:

UIImage *firstImage = [images objectAtIndex:0];

然后,您可以在UIImageView [imageView setImage:firstImage]中使用它,对吗?

如果你完成所有这些,你需要做的就是找到0images.count之间的随机索引。我们可以使用arc4random_uniform(images.count)生成该随机索引。把它们放在一起:

UIImage *randomImage = [images objectAtIndex:arc4random_uniform(images.count)];
[imageView setImage:randomImage];