View Full Version : IUTO PER OBJECTIVE C!!!!
sto cercando di programmare una calcolatrice che cosa devo usare per far si che una volta che l'utente ha messo la virgola la virgola non si ripeta piu?
devo usare un ciclo for while o repeat?s si in che modo?
Se vuoi fare le cose fatte bene dovresti usare un'automa a stati finiti per parsare i numeri ;).
http://en.wikipedia.org/wiki/Finite-state_machine
Altrimenti puoi usare una variabile che tenga traccia di questo fatto.
montegentile
28-03-2011, 16:37
Io scriverei un metodo al quale passi la stringa fino ad ora inserita e che restituisce true se c'è la virgola e false se non c'è.
Quando si fa click sul tasto che esegue la virgola si verifica che cosa restituisce quel metodo....
vado a memoria, quindi i nomi dei metodi potrebbero non essere quelli giusti, però un quick and dirt potrebbe essere:
NSRange range = [stringToCheck rangeOfString:@","];
if (range.location == NSNotFound) {
// la stringa NON contiene la virgola
} else {
// la stringa contiene la virgola
}
anche se la soluzione proposta da WarDuck è sicuramente più elegante ;)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.