Quelqu'un peut-il m'expliquer cette syntaxe de déclaration de méthode? Dans cette fonction, le nombre de lignes d'un UIPickerView (UI de machine à sous sur l'iPhone) est renvoyé. D'après ce que je comprends, la méthode s'appelle « pickerView» et renvoie un NSInteger.  
Il passe un pointeur vers l'UIPickerview appelé ' pickerView' ... d'abord, pourquoi la méthode s'appelle-t-elle le même nom que le paramètre?  
Ensuite, il y a le paramètre NSInteger appelé component qui nous indique pour quel composant nous comptons les lignes. La logique pour décider lequel est dans le corps de la méthode.
Qu'est-ce que ' numberOfRowsInComponent? Il semble décrire la valeur que nous retournons, mais c'est au milieu des paramètres.  
- (NSInteger) pickerView:(UIPickerView *)pickerView 
 numberOfRowsInComponent:(NSInteger)component
{
    if (component == kStateComponent)
        return [self.states count];
    return[self.zips count];
}