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