Alguém pode explicar essa sintaxe de declaração de método para mim? Nesta função, o número de linhas de um UIPickerView (UI de slot machine no iPhone) está sendo retornado. Pelo meu entendimento, o método é chamado 'pickerView
' e retorna um NSInteger.
Ele passa um ponteiro para o UIPickerview chamado ' pickerView
' ... primeiro, por que o método é chamado com o mesmo nome que o parâmetro?
Em seguida, há o parâmetro NSInteger chamado component que nos diz para qual componente estamos contando as linhas. A lógica para decidir qual está no corpo do método.
O que é ' numberOfRowsInComponent
? Parece descrever o valor que estamos retornando, mas está no meio dos parâmetros.
- (NSInteger) pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component
{
if (component == kStateComponent)
return [self.states count];
return[self.zips count];
}