Я пытаюсь узнать о Objective-C для разработки для iPhone, и, просматривая примеры действий, я часто видел такие вещи, как:
- (IBAction)sliderMoved:(id)sender
{
UISlider *aSlider = (UISlider *)sender;
//rest of code goes here...
}
Какова цель получения типа (id) изатем сразу же приводим его к (UISlider *).Почему бы просто не иметь следующее:
- (IBAction)sliderMoved:(UISlider *)aSlider;
{
//rest of code goes here...
}
Есть ли техническая причина для этого, или это просто соглашение или сделано для удобства чтения?
Заранее спасибо,