ここで私のコードでは、配列内の要素をシャッフルして出力しようとしていますが、正しくシャッフルされていません 。ここに示されているものを試しました。
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);
}
}
}
}
配列の値をシャッフルした後、繰り返します。pls はこの問題を解決するのに役立ちます