在我看来,我有 12 个按钮,一个数组包含 6 个名称,我想在UIButton
标题中打印数组名称。这是我的代码:
texts = [[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",nil];
UIButton *button;
NSString *name;
NSUInteger count = [texts count];
int i=0;
for(UIView *view in self.view.subviews)
{
if([view isKindOfClass:[UIButton class]])
{
button= (UIButton *)view;
if(button.tag >= 1||button.tag <= 20)
{
int value = rand() % ([texts count] -1) ;
int myTag= i+1;
button = [self.view viewWithTag:myTag];
name=[NSString stringWithFormat:@"%@",[texts objectAtIndex:value]];
[button setTitle:name forState:UIControlStateNormal];
NSLog(@"current name :%@",name);
}
i++;
}
}
[super viewDidLoad];
我面临的问题是:
在重复洗牌值时,我尝试使用What's the Best Way to Shuffle an NSMutableArray?,它不工作。
我想要 12 个按钮中的 6 个标题,这意味着每个标题将在 2 个按钮中。请帮我解决这个问题。我应该做出哪些改变?