【发布时间】:2012-10-23 18:33:00
【问题描述】:
在我的代码中,我想对数组中的元素进行洗牌并尝试将其打印出来,但它没有正确洗牌,我尝试了here 显示的内容。它可以工作,但是它的值正在重复。
for(UIView *view in self.view.subviews)
{
if([view isKindOfClass:[UIButton class]])
{
button= (UIButton *)view;
if (button.tag >=1 && button.tag <=20)
{
for (NSUInteger i = 0; i < count; ++i)
{
[texts rotate];
// Select a random element between i and end of array to swap with.
int nElements = count - i;
int n = (arc4random() % nElements) + i;
[texts exchangeObjectAtIndex:i withObjectAtIndex:n];
//int myTag= j+1;
//button = [self.view viewWithTag:myTag];
name=[NSString stringWithFormat:@"%@",[texts objectAtIndex:n]];
[button setTitle:name forState:UIControlStateNormal];
NSLog(@"current name :%@",name);
}
}
}
}
洗牌后数组值重复,请帮我解决这个问题
【问题讨论】:
-
究竟是什么不工作?不是洗牌吗?
-
如果您认为其中任何一个都不能解决您的问题,请编辑您的帖子以准确解释您所看到的、您认为输出不正确的内容。
-
将错误添加到问题中可能会让人们更好地了解问题。
标签: iphone ios nsmutablearray