Question

I ai longue valeur entière (ex: 2705758126). Dans NSString

Quand je tente de le montrer: NSLog (@ "% i", [maValeur IntegerValue]); il retourne:. 2147483647

Comment montrer, comparer et etc. ce long entier

Était-ce utile?

La solution

Essayez avec

NSLog(@"%lld", [myValue longlongValue]);

Autres conseils

La documentation recommande en utilisant @ "% ld" et @ "% lu" pour NSInteger et NSUInteger, respectivement. Puisque vous utilisez la méthode IntegerValue (par opposition à intValue ou longLongValue ou autre), qui sera un NSInteger retournaient.

Vous devriez jeter un oeil à Apple documentation . NSString a la méthode suivante:

- (long long)longLongValue

Ce qui devrait faire ce que vous voulez.

de cet exemple ici, vous pouvez voir les conversions dans les deux sens:

NSString *str=@"5678901234567890";

long long verylong;  
NSRange range;  
range.length = 15;  
range.location = 0;  

[[NSScanner scannerWithString:[str substringWithRange:range]] 
       scanLongLong:&verylong];

NSLog(@"long long value %lld",verylong);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top