Qualcuno può spiegare questa sintassi della dichiarazione del metodo per me? In questa funzione, viene restituito il numero di righe di un UIPickerView (interfaccia utente della slot machine su iPhone). Da quanto ho capito, il metodo si chiama ' pickerView
' e restituisce un NSInteger.
Passa in un puntatore a UIPickerview chiamato ' pickerView
' ... innanzitutto, perché il metodo si chiama con lo stesso nome del parametro?
Successivamente c'è il parametro NSInteger chiamato componente che ci dice per quale componente stiamo contando le righe. La logica per decidere quale sia il corpo del metodo.
Che cos'è " numberOfRowsInComponent
? Sembra descrivere il valore che stiamo restituendo, ma è nel mezzo dei parametri.
- (NSInteger) pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component
{
if (component == kStateComponent)
return [self.states count];
return[self.zips count];
}