Long-Integer-Wert Objective-C
-
18-09-2019 - |
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
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