In Swift, wie konvertiert man einen String in Int64?

7

Ich lade Zeilen aus einer Textdatei mit sehr großen Zahlen ein. String hat die toInt-Methode, aber wie konvertiert man eine Zeichenfolge in eine Int64, die die großen Zahlen verarbeiten kann?

Ich sehe keine ToInt64-Methode oder eine ToLong usw. Es muss einen Weg geben, aber ich habe noch nichts gefunden, indem ich gesucht habe.

Alternativ könnte ich die Zahlen in der Zeichenfolge Ziffer für Ziffer (oder für Zifferngruppen) lesen und sie dann mit geeigneten Faktoren von zehn hinzufügen, aber das scheint übertrieben zu sein. Oder ist der richtige Weg, die Daten in einer binären Form zu lesen und so zu konvertieren?

Danke

    
shim 29.11.2014, 05:56
quelle

5 Antworten

0

(Von meinem obigen Kommentar:) Wenn Sie eine 64-Bit-App kompilieren, ist Int eine 64-Bit-Ganzzahl.

    
Martin R 08.04.2015, 08:57
quelle
15

Ab Swift 2.1.1 können Sie einfach Int64 mit String

initialisieren %Vor%     
Laevand 30.03.2016 13:38
quelle
10

Wenn es Ihnen nichts ausmacht, NSString zu verwenden, können Sie dies tun

%Vor%

Beachten Sie, dass longLongValue im Gegensatz zu Int () 0 zurückgibt, wenn die Zeichenfolge keine gültige Zahl ist, während toInt () in diesem Fall null zurückgibt.

    
Mobile Ben 29.11.2014 06:32
quelle
1
%Vor%     
newacct 29.11.2014 20:37
quelle
1
%Vor%

strtoll bedeutet STRingTOLongLong

Ссылка

    
Hal 08.04.2015 04:28
quelle