可能重复:
目标 C:什么是“(id)发件人”?
我对以下问题有一些疑问:
- (IBAction)leftButtonPressed:(id)sender
{
UIButton *button = (UIButton*)sender;
_label.text = button.titleLabel.text;
}
具体是(UIButton)*sender
做什么的?我的意思是特别是带有 *. 是不是类似的东西UIButton *myButton
?
据我了解,它是某种指向被按下按钮的指针,但这是为什么呢?为什么我不能写
_label.text = sender.titleLabel.text;
因为它“是”按钮?我怎么知道可以发送什么?我的意思是我可以写这样的东西:
-(void)leftButtonPressed:(color)sender {...}
为了传递按钮的颜色?