在发送方中使用带有 UIButton 的 tag 属性并尝试强制转换 id -> UIButton



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

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

在响应的选择器中,我试图将此标签从发送者中取出,但被告知在类型为"__strong id"的对象上找不到tag。我知道这种方法很粗糙,但是有没有一种简单的方法可以让它工作?

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

Yap:

-(void)buttonClicked:(UIButton *)sender

瞧。

或者,如果你想使用难看的强制转换,至少要注意操作符的优先级:

((UIButton *)sender).tag

相关内容

  • 没有找到相关文章

最新更新