Ho probabilmente un problema di "micro-ottimizzazione".
Ho ottenuto "Numero storico" , "Numero successivo" , "Reimposta" , nonché "etichetta" per il testo.
Ogni volta che faccio clic sul pulsante "Numero successivo" vorrei mostrare un numero casuale nell'etichetta e aggiungere questo numero alla serie storica dove tengo traccia del numero passato.
Ogni volta che clicco su "Numero cronologia" , viene mostrato a caso uno dei numeri casuali da array cronologico .
Ogni volta che clicco su "Ripristina" , si limita a array della cronologia .
E puoi vedere che, facendo clic sul "numero di cronologia ha senso solo se la serie storica NON è vuota.
E mi chiedo come farlo, senza il ridondante "se" istruzione al "numero di storia" callback.
o
Disattivazione del pulsante "numero cronologia" all'inizio del programma. Quindi attivando OGNI volta in cui il "numero successivo" viene cliccato (che è uuugly). E disattivando nuovamente questo pulsante su "Ripristina" .
Questo schema sulla lavagna dimostra cosa intendo:
EhoilcodiceJavaScriptdovehoimplementatounadellebruttesoluzioni(quest'ultima,conladisattivazioneel'attivazionesuicallbackappropriati).
PS: mi sono imbattuto in questo problema nella scrittura in Objective-C, ma ho pensato che sarebbe stato stupido pubblicare il repository con il codice iOS Objective-C, mentre non tutti devono avere Xcode. Così ho fatto l'esempio di Javascript. Quindi non limitare le tue risposte solo alla lingua.
PS2: ho pensato di avere due "numero successivo" .
1) Uno che avrebbe la linea di codice che abilita il "numero di storia" e
2) secondo senza.
All'inizio la funzione 1) sarebbe gestita. E alla fine di questa 1) funzione, il gestore si sostituirebbe alla funzione 2).
Anche il gestore "reset" metterà di nuovo il gestore sulla funzione 1).
PS3: lo so, questo potrebbe essere eccessivo. Ma ho solo più volte faticato con questo tipo di situazione. E mi chiedo se ci sia una soluzione migliore.
Grazie mille in anticipo.