我已使用pthread_mutex_t
生成一个随机数,我希望将该数字与按下时pthread_mutex_t mymutex = PTHREAD_MUTEX_INITIALIZER;
的数字进行比较。我已将每个按钮的arc4random()
设置为等于它所代表的数字。
我生成了一个随机数1-9,不包括5:
UIButton
我有tag
1-4和5-9相应的标记。当我按下按钮时,我想将该按钮的标签用于随机数。
答案 0 :(得分:3)
您可以在Button的IBAction方法上获取标记值。您可以在此处访问/修改标记值:
- (IBAction)btnPressed:(id)sender
{
UIButton *button = (UIButton *)sender;
NSInteger tagValue = button.tag;
//here you can assign new tag value to this button as well
button.tag = [self winningNumber];
}
答案 1 :(得分:0)
您可以通过按钮调用类似的内容:
- (int)getNumberFromButton:(UIButton *)button
{
return (int)button.tag;
}
您的按钮设置与此类似(您可能会使用IB来实现类似的操作)
UIButton *exampleButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
exampleButton.tag = 1;
[exampleButton addTarget:self
action:@selector(getNumberFromButton:)
forControlEvents:UIControlEventTouchUpInside];