¿Alguien puede explicarme esta sintaxis de declaración de método? En esta función, se devuelve el número de filas de un UIPickerView (UI de máquina tragamonedas en el iPhone). Según tengo entendido, el Método se llama ' pickerView
' y devuelve un NSInteger.
Pasa un puntero a la vista UIPickerview llamada ' pickerView
' ... primero, ¿por qué el método recibe el mismo nombre que el parámetro?
Luego hay un parámetro NSInteger llamado componente que nos dice para qué componente estamos contando las filas. La lógica para decidir cuál está en el cuerpo del método.
¿Qué es ' numberOfRowsInComponent
? Parece describir el valor que estamos devolviendo, pero está en el medio de los parámetros.
- (NSInteger) pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component
{
if (component == kStateComponent)
return [self.states count];
return[self.zips count];
}