Sto provando a convertire da un int a una stringa ma ho problemi. Ho seguito l'esecuzione tramite il debugger e la stringa 'myT' ha il valore di 'sum' ma l''if' non funziona correttamente se la 'somma' è 10,11,12. Non dovrei usare un tipo primitivo int per memorizzare il numero? Inoltre, entrambi i metodi che ho provato (vedere il codice commentato) non riescono a seguire il vero percorso dell'istruzione "se". Grazie!Come convertire da int a stringa nell'obiettivo c: esempio codice
int x = [my1 intValue];
int y = [my2 intValue];
int sum = x+y;
//myT = [NSString stringWithFormat:@"%d", sum];
myT = [[NSNumber numberWithInt:sum] stringValue];
if([email protected]"10" || [email protected]"11" || [email protected]"12")
action = @"numGreaterThanNine";
C'è una ragione si sta mettendo il numero intero in una stringa? Sarebbe molto più facile scrivere il tuo test come 'if (sum> = 10 && sum <= 12)' – Alex
Se le risposte qui sotto ti confondono, dai un'occhiata a questa domanda correlata: http://stackoverflow.com/questions/3414644/how-to-convert-integer-to-string-in-obiettivo-c-chiuso – Florin