Czy ktoś może mi wyjaśnić składnię deklaracji metody? W tej funkcji zwracana jest liczba wierszy UIPickerView (interfejs użytkownika automatu w telefonie iPhone). Z mojego rozumienia metoda nazywa się „ pickerView
” i zwraca NSInteger.
Przekazuje wskaźnik do UIPickerview o nazwie „ pickerView
” ... po pierwsze, dlaczego metoda ma taką samą nazwę jak parametr?
Następnie jest parametr NSInteger zwany komponentem, który mówi nam, dla którego składnika liczymy wiersze. Logika decydująca o tym, co znajduje się w treści metody.
Co to jest ' numberOfRowsInComponent
? Wygląda na to, że opisuje wartość, którą zwracamy, ale znajduje się pośrodku parametrów.
- (NSInteger) pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component
{
if (component == kStateComponent)
return [self.states count];
return[self.zips count];
}