Я вижу два подхода к обработке объектов отправителя в инструкциях IBAction.Первый выглядит так:
-(IBAction)buttonPressed:(id)sender{
UIButton*someButton=(UIButton*)sender;
//do something with someButton.tag or whatever
}
Другой кажется проще:
-(IBAction)buttonPressed:(UIButton*)sender{
//do something with sender.tag or whatever
}
Я обычно выбираю версию 2. Любая конкретная причина предпочесть один стиль другому, если вы знаете, чтотолько кнопка будет отправлять этому методу?
Я могу видеть, где версия 1 хороша, если что-нибудь может быть отправителем, как кнопка, или переключатель или ползунок и т. д. Но есливы ищете UIButton
свойства, такие как tag
, это не будет иметь большого значения, если ваш отправитель не является UIButton
.Таким образом, версия 2 кажется намного более простой.
Просто подумал, что увижу, упускаю ли я очевидную причину, чтобы предпочесть версию 1.