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.
Voir le Référence de la classe NSString .
NSString *string = @"5";
int value = [string intValue];
Que diriez-vous
[@"7" intValue];
De plus, si vous voulez un NSNumber
que vous pourriez faire
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter numberFromString:@"7"];
J'utilise:
NSInteger stringToInt(NSString *string) {
return [string integerValue];
}
Et vice versa:
NSString* intToString(NSInteger integer) {
return [NSString stringWithFormat:@"%d", integer];
}
Swift 3.0:
Int("5")
ou
let stringToConvert = "5"
Int(stringToConvert)
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;
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];
où txtField est un exutoire de ITextField
NSString *string = /* Assume this exists. */;
int value = [string intValue];
Vous pouvez aussi utiliser comme:
NSInteger getVal = [self.string integerValue];
Pour convertir un nombre String en un nombre Int, procédez comme suit:
let stringNumber = "5"
let number = Int(stringNumber)
Encore une autre manière: si vous travaillez avec une chaîne en C, par exemple. const char *, C native atoi()
est plus pratique.
Très facile..
int (name of integer) = [(name of string, no ()) intValue];