2010-08-09 5 views
3

Je ne peux pas comprendre pourquoi cela ne fonctionne pas, j'ai un NSString que je dois convertir en NSNumber (pour l'enregistrer des données de base) par exempleconvertir correctement NSString à NSNumber

NSLog(stringNum); 

retourne 1

NSNumberFormatter * f = [[NSNumberFormatter alloc] init]; 
[f setNumberStyle:NSNumberFormatterDecimalStyle]; 
NSNumber *myNumber = [f numberFromString:stringNum]; 
[f release]; 

NSLog(@"myNumber = %i", myNumber); 

retourne 120882496 ou quelque chose comme ça

Qu'est-ce que je manque? Merci pour l'aide

+0

double possible de [Comment convertir un NSString en un NSNumber] (http://stackoverflow.com/questions/1448804/how-to- convert-an-nsstring-into-an-nsnumber) –

+0

@ Björn: C'est évidemment là qu'il a obtenu le code, mais son problème en est un autre, à savoir l'erreur NSLog. – Pascal

Répondre

14

C'est maintenant un objet, pas un nombre entier, par conséquent vous devez utiliser %@ dans NSLog, pas %i.

3

myNumber est un objet, de sorte que le format devrait être

@"myNumber = %@"