web-dev-qa-db-fra.com

Convertir une chaîne en un int

Je ne parviens pas à convertir une chaîne en un entier. Je l'ai googlé mais tout ce que je peux trouver, c'est comment convertir un int en chaîne. Est-ce que quelqu'un sait comment faire l'inverse? Merci.

87
MacN00b

Voir le Référence de la classe NSString .

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

Que diriez-vous

[@"7" intValue];

De plus, si vous voulez un NSNumber que vous pourriez faire

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter numberFromString:@"7"];
22
Paul.s

J'utilise:

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

Et vice versa:

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

Swift 3.0:

Int("5")

ou

let stringToConvert = "5"
Int(stringToConvert)
2
Josh O'Connor

Je devais faire quelque chose comme ça mais je voulais utiliser un getter/setter pour le mien. En particulier, je voulais revenir longtemps d'un champ de texte. Les autres réponses ont toutes bien fonctionné aussi, je viens de finir d'adapter un peu la mienne à mesure que mon projet d'école évoluait.

long ms = [self.textfield.text longLongValue];
return ms;
1
natur3

C'est la solution simple pour convertir une chaîne en int

NSString *strNum = @"10";
int num = [strNum intValue];

mais lorsque vous obtenez la valeur du champ de texte , alors,

int num = [txtField.text intValue];

txtField est un exutoire de ITextField

1
iAnkit
NSString *string = /* Assume this exists. */;
int value = [string intValue];
0
Alexsander Akers

Vous pouvez aussi utiliser comme:

NSInteger getVal = [self.string integerValue];

0
newbee

Pour convertir un nombre String en un nombre Int, procédez comme suit:

let stringNumber = "5"
let number = Int(stringNumber)
0
Ale Mohamad

Encore une autre manière: si vous travaillez avec une chaîne en C, par exemple. const char *, C native atoi() est plus pratique.

0
dotslashlu

Très facile..

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

0
Jacob