在我的应用程序中,我有 4 个按钮。每次单击时,我都想显示UIButton
数组中的标题随机值。我试过这个什么是洗牌 NSMutableArray 的最佳方法?
但它不起作用。
问问题
138 次
2 回答
1
你会得到你的数组索引,然后使用该索引来选择值。
int rndIndex = arc4random()%[yourArray count];
[yourArray objectAtIndex:rndIndex];
于 2012-10-19T11:35:00.840 回答
0
你在某个地方制作一个数组:
在您的标头 (.h) 文件中
NSArray *words;
还有一点点
- (IBAction)aButtonWasClicked:(id)sender;
在您的代码文件 (.m) 中,例如 viewDidLoad
words = [[NSArray arrayWithObjects:@"One", @"Two", @"Three", @"Four", nil] retain];
(在 ios 6 中你可能会这样做
words = @[@"One", @"Two", @"Three", @"Four"];
然后你这样做:
- (IBAction)aButtonWasClicked:(id)sender {
int value = arv4random() % ([words count] -1);
UIButton *mybutton = (UIButton *)sender;
[mybbutton setTitle:[words objectAtIndex:value] forState:UIControlStateNormal];
}
只需记住将所有 4 个按钮都连接到同一个操作。
这里的所有都是它的。您可以轻松添加功能以确保没有按钮具有相同的标题等。
于 2012-10-19T11:49:07.670 回答