So habe ich eine unglaublich frustrierende Situation, wenn ich Daten aus der API meines Unternehmens konsumiere. Wenn ich nämlich einen Wert verwende, von dem ich erwarte, dass er ein Int ist (und ein Int wird vom Backend heruntergesendet), verwenden wir als Beispiel "userID", wird es doppelt in ein optionales Format eingeschlossen. Ich versuche, es in einen explizit ausgepackten Int Wert zu drehen (var userID : Int!
), so dass, wenn ich es von der API nehme ich mache die self.userID = responseObject["id"] as! Int
aber sobald ich es ausdrucken ich dieses in LLDBWerte, die zweimal in Optionals verpackt werden
Optional<Int>
- some : 7575235
so, wenn ich versuche, dies in einen String drehen diesen
Optional<String>
- some : "Optional(7575235)"
wird ... das war unglaublich frustrierend, wenn ich po responseObject["id"] as! Int
in der Konsole zu tun, gibt es das, was ich würde erwarten, dass es sein, das ist 7.575.235, vollständig ausgepackt . Ich weiß nicht, warum, wenn ich es einmal in die Instanzvariable geschrieben habe, es wieder einpackt, zumal es explizit ausgepackt ist. Das hat unglaublich frustrierend, so dass jede Hilfe wird sehr geschätzt
Was ist der Typ von responseObject? [Zeichenfolge: AnyObject]? – BJHStudios