1

第一次使用标签属性并想知道我在这里做错了什么。我有两个 UIButtons 去同一个选择器。我想添加一个标签来区分这样的:

buttonOne.tag=1;
buttonTwo.tag=2;

在响应的选择器中,我试图从发件人中取出这个标签,但被告知tag在“__strong id”类型的对象上找不到。我知道这种方法很老套,但有没有一种简单的方法可以让它工作?

-(void)buttonClicked:(id)sender
{
  NSLog(@"you were clicked with %d", (UIButton *)sender.tag);
  [sender setSelected:YES];
}

提前谢谢

4

1 回答 1

1

雅普:

-(void)buttonClicked:(UIButton *)sender

瞧。

或者,如果您担心使用那种丑陋的演员表,至少要注意运算符优先级:

((UIButton *)sender).tag
于 2013-03-01T20:52:57.947 回答