Kann mir jemand diese Syntax der Methodendeklaration erklären? In dieser Funktion wird die Anzahl der Zeilen eines UIPickerView (Spielautomaten-Benutzeroberfläche auf dem iPhone) zurückgegeben. pickerView
Nach meinem Verständnis heißt die Methode ' ' und gibt eine NSInteger zurück.
Es übergibt einen Zeiger auf die UIPickerview mit dem Namen ' pickerView
' ... zuerst, warum heißt die Methode den gleichen Namen wie der Parameter?
Als nächstes gibt es den NSInteger-Parameter namens component, der uns sagt, für welche Komponente wir die Zeilen zählen. Die Logik, um zu entscheiden, welche sich im Hauptteil der Methode befindet.
Was ist ' numberOfRowsInComponent
? Es scheint den Wert zu beschreiben, den wir zurückgeben, aber es befindet sich in der Mitte der Parameter.
- (NSInteger) pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component
{
if (component == kStateComponent)
return [self.states count];
return[self.zips count];
}