2 votes

Nsnumberformatter numberfromstring renvoie nil

J'ai une chaîne contenant un nombre pur, mais numberFromString renvoie nil. Une idée pourquoi?

Mon code :

NSString *fText = @"33";
NSNumberFormatter *formatter;
NSNumber *fNum = [formatter numberFromString:fText];
NSLog(@"Le nombre est %i", [fNum integerValue];

affiche 0, et débogue en NIL.

Est-ce que j'ai oublié quelque chose dans les propriétés du formateur?

Merci !

6voto

CBredlow Points 1271

Votre NSNumberFormatter n'est pas initialisé, il est donc nil, et renvoie nil pour le NSNumber. Essayez:

NSNumberFormatter *formatter = [[NSNumberFormatter alloc]init];
NSNumber* fNum = [formatter numberFromString:fText];

Ça devrait fonctionner alors.

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