2010-02-10 4 views
1

J'essaie d'obtenir une valeur d'un NSTextField (étiquette) et le convertir en un int ...Chaîne à int - cacao, objectif-c

minFormatter = [[NSNumberFormatter alloc] init]; 
    [minFormatter setNumberStyle:NSNumberFormatterNoStyle]; 
    NSNumber *minTimeValue = [minFormatter numberFromString:[NSString stringWithFormat:@"%@", [self.minTextLabel stringValue]]]; 
    [minFormatter release]; 
    int minTimeValueInt; 
    minTimeValueInt = [minTimeValue intValue]; 
    NSLog(@"%@", minTimeValueInt); 

Je ne peux pas trouver quelque chose de mal avec il, mais le NSLog renvoie (nul) quand je connecte le minTimeValueInt quel est le problème?

Répondre

3

%@ est la chaîne de format pour un objet. Il interprète minTimeValueInt comme un pointeur, qui est apparemment 0 (null). Utilisez %d à la place.

+0

merci, mais il renvoie 0 lorsque la valeur de la chaîne est 00? – nanochrome

+0

"00" analyse toujours l'entier 0, ce qui est équivalent (dans cette architecture) à null. –

+0

juste merci encore! – nanochrome