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];
}