Uso de * na sintaxe do objetivo C

Estou lutando um pouco com alguma sintaxe objetiva c. Alguém pode elaborar o uso de * no método de instância a seguir.

- (IBAction)sliderChanged:(id)sender{
    UISlider *slider = (UISlider *)sender;
}

Percebo que estamos criando uma variável digitada como UISlider e, em seguida, definindo-a como remetente, uma vez que é convertida como UISlider. No entanto, não entendo para que serve o * e por que

UISlider slider = (UISlider)sender; 

não vai funcionar.

questionAnswers(4)

yourAnswerToTheQuestion