Frage

Ich habe lange Integer-Wert (ex: 2705758126). In NSString

Wenn ich versuche, es zu zeigen: NSLog (@ "% i", [myValue Integer]); es zurück:. 2147483647

Wie zeigen, vergleichen und etc. diese long integer

War es hilfreich?

Lösung

Versuchen Sie es mit

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

Andere Tipps

Die Dokumentation empfiehlt mit @ "% ld" und @ "% lu" für NSInteger und NSUInteger sind. Da Sie die Integer Methode verwenden (im Gegensatz zu intValue oder longLongValue oder was auch immer), wird sein, dass ein NSInteger zurück.

Sie sollten einen Blick auf Apple Dokumentation . NSString hat die folgende Methode:

- (long long)longLongValue

Was sollte das tun, was Sie wollen.

Aus diesem Beispiel hier können Sie die die Umwandlungen in beiden Richtungen sehen:

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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top