J'ai du mal à convertir une chaîne en entier. Je l'ai googlé, mais tout ce que je peux trouver, c'est comment convertir un int en une chaîne. Est-ce que quelqu'un sait comment faire l'inverse? Merci.
ios
objective-c
xcode
ios4
MacN00b
la source
la source
numberFromString
semble être une méthode d' instance plutôt qu'une méthode de classe , vous devriez donc le faire à la[[NSNumberFormatter new] numberFromString:@"7"];
place.[[[NSNumberFormatter alloc] init] numberFromString:@"7"];
selon stackoverflow.com/questions/719877/…J'utilise:
Et vice versa:
la source
unrecognized selector
parce que vous n'enverrez@selector(intToString:)
pas réellement@selector(intToString)
. Cela devrait sûrement être comme ça à la place- (NSInteger) stringToInt:(NSString *)string;
et- (NSString *)intToString:(NSInteger)integer;
NSString *
, comme l'a dit @David.Swift 3.0:
ou
la source
C'est la solution simple pour convertir une chaîne en int
mais lorsque vous obtenez de la valeur à partir du champ de texte ,
où txtField est une sortie de UITextField
la source
Je devais faire quelque chose comme ça mais je voulais utiliser un getter / setter pour le mien. En particulier, je voulais revenir un long d'un champ de texte. Les autres réponses ont toutes bien fonctionné aussi, j'ai juste fini par adapter un peu la mienne au fur et à mesure que mon projet scolaire évoluait.
la source
la source
Très facile..
int (name of integer) = [(name of string, no ()) intValue];
la source
Encore une autre façon: si vous travaillez avec une chaîne C, par exemple const char *, C native
atoi()
est plus pratique.la source
Vous pouvez également utiliser comme:
NSInteger getVal = [self.string integerValue];
la source
Pour convertir un numéro de chaîne en un Int , vous devez faire ceci:
la source