88 votes

Convertir une chaîne en un entier (int)

Je vais avoir du mal à convertir une chaîne en un entier. Je l'ai googlé mais tout ce que je peux trouver est comment faire pour convertir un int en string. Personne ne sait comment le faire dans l'autre sens? Merci.

264voto

Espresso Points 2630

Voir la NSString Classe de Référence.

NSString *string = @"5";
int value = [string intValue];

22voto

Paul.s Points 23073

Que diriez -

[@"7" intValue];

En outre, si vous souhaitez un NSNumber que vous pourriez faire

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter numberFromString:@"7"];

3voto

max_ Points 7970

J'utilise:

NSInteger stringToInt(NSString *string) {
    return [string integerValue];
}

Et vice versa:

NSString* intToString(NSInteger integer) {
    return [NSString stringWithFormat:@"%d", integer];
}

0voto

Alexsander Akers Points 9635
NSString *string = /* Assume this exists. */;
int value = [string intValue];

0voto

Jacob Points 651

Très facile..

int (name of integer) = [(name of string, no ()) intValue];

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X