JSON AnyObject in Int64 konvertieren

7

Dies ist etwas mit dieser Frage verbunden: Wie Zeitstempel richtig zu speichern (ms seit 1970)

Gibt es eine Möglichkeit, ein AnyObject zu Int64 zu schreiben? Ich erhalte eine riesige Zahl über JSON, diese Nummer kommt bei meiner Klasse als "AnyObject" an - wie kann ich es in Int64 umwandeln - xcode sagt nur, dass es nicht möglich ist.

    
dburgmann 22.09.2014, 12:58
quelle

4 Antworten

28

JSON-Nummern sind NSNumber , also sollten Sie dort durchgehen.

%Vor%

Beachten Sie, dass result ist Int64? , da Sie nicht wissen, dass diese Konvertierung erfolgreich sein wird.

    
Rob Napier 23.09.2014, 11:55
quelle
2

Sie können von einem AnyObject in einen Int mit dem Operator as als Cast umwandeln, aber um in verschiedene numerische Typen zu springen, müssen Sie den Initialisierer des Zieltyps verwenden.

%Vor%     
Ramesh 22.09.2014 13:21
quelle
1

Probieren Sie SwiftJSON aus, was eine bessere Möglichkeit ist, mit JSON-Daten in Swift umzugehen

%Vor%     
tangplin 24.09.2014 02:39
quelle
1

Wie @Rob Napiers Antwort sagt, handelt es sich um NSNumber . Wenn Sie sicher sind, dass Sie eine gültige haben, können Sie dies tun, um ein Int64

zu erhalten %Vor%     
Jedidja 25.06.2015 15:31
quelle

Tags und Links