我有以下一些問題:
- (IBAction)leftButtonPressed:(id)sender
{
UIButton *button = (UIButton*)sender;
_label.text = button.titleLabel.text;
}
這到底是什麼(UIButton)*sender
嗎?我的意思是尤其是(UIButton *)與*。是否類似於UIButton *myButton
?
據我瞭解,它是按鈕被按下的某種指針,但爲什麼?爲什麼我不能只寫
_label.text = sender.titleLabel.text;
因爲它「是」的按鈕?我怎麼知道可以發送什麼?我的意思是我可以寫些類似於:
-(void)leftButtonPressed:(color)sender {...}
爲了傳遞按鈕的顏色?
請參閱此http://stackoverflow.com/a/5578158/716216 –