0

在我的应用程序中,我有 4 个按钮。每次单击时,我都想显示UIButton数组中的标题随机值。我试过这个什么是洗牌 NSMutableArray 的最佳方法? 但它不起作用。

4

2 回答 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 回答