2011-06-23 2 views
2

Possible en double:
Storing and retrieving unsigned long long value to/from NSStringCréer Unsigned Long Long de NSString

Je suis en train de créer un unsigned long long d'une chaîne que je peux utiliser la valeur ailleurs, mais ne pas avoir beaucoup de chance de le faire ... Voici ce que j'utilise pour tenter cela

-(void)unsignedLongValue{ 


NSString *theString = [NSString stringWithFormat:@"%llu", [NSNumber 
unsignedLongLongValue]];  

theString = [[_message objectForKey:@"user"] objectForKey:@"id"];  

NSLog(@"%llu"); 

} 

Si vous avez un Suggestions ou connaissance de tout bon article Je serais très reconnaissant si vous pouviez m'informer! Merci!

+0

check this thread http://stackoverflow.com/questions/1181637/storing-and-retrieving-unsigned-long-long-value-to-from- nsstring –

+0

Pour demander la prise en charge de la lecture de valeurs non signées à partir de NSString, rendez-vous sur http://bugreport.apple.com et déposez une dupe de radar: // 2264733 contre le composant 'Foundation | X'. –

Répondre

5

Vous voulez probablement ce faire,

NSString * theString = [[[_message objectForKey:@"user"] objectForKey:@"id"]; 

NSNumberFormatter * numberFormatter = [[[NSNumberFormatter alloc] init] autorelease]; 
NSNumber * number = [numberFormatter numberFromString:theString]; 

NSLog(@"%llu", [number unsignedLongLongValue]); 
+0

Merci C'est la bonne façon d'essayer cela! Je l'ai eu en travaillant à partir de ce code! Merci – FreeAppl3

2

La ligne

NSLog(@"%llu"); 

ne fait rien. Vous devez indiquer au journal ce qu'il faut imprimer, et pas seulement le type. Utilisez ceci:

NSLog(@"%llu",numberToPrint); 

En outre, vous ré-écrire theString immédiatement après l'avoir défini, de sorte que la valeur initiale de

NSString *theString = [NSString stringWithFormat:@"%llu", [NSNumber unsignedLongLongValue]]; 

est jamais utilisé.

+0

Encore une chose à propos de la dernière partie, la méthode d'instance est appelée sur une classe. –

+0

@Deepak: Oui, son code est un lavage. D'où la raison pour laquelle j'ai voté votre réécriture. Vous pourriez être gentil et expliquer pourquoi votre chemin est tellement mieux. – PengOne

+0

Ce sont toutes d'excellentes réponses! J'apprécie l'aide, je vais essayer quelques petites choses que vous avez suggérées et je vous dirai comment ça s'est passé! Merci agin – FreeAppl3

Questions connexes