Objectmapper: Problem mit Float-Werten nach Update auf Swift 4.1 Xcode 9.3

Erstellt am 6. Apr. 2018  ·  3Kommentare  ·  Quelle: tristanhimmelman/ObjectMapper

Hallo, ich habe ein abbildbares Modell wie dieses verwendet

struct BalanceData: Mappable {

    var balance = Float()

    init?(map: Map){
    }

    mutating func mapping(map: Map) {
        balance     <- map["balance"]
    }

}

Und das ist die Antwort, die ich in dieses Modell parse

{
  "status": 200,
  "message": "OK",
  "error": "",
  "data": {
    "balance": 797.76
  }
}

Das funktionierte einfach großartig, bis ich heute Morgen auf Xcode 9.3 und macOS High Sierra aktualisiere.
Jetzt erhält BalanceData.balance 0 statt 797,76, ich muss var balance = Float() in Double() im Modell ändern, um den richtigen Wert zu erhalten.

Hilfreichster Kommentar

Wir haben gerade unsere Floats in Doubles geändert

Alle 3 Kommentare

Wir haben gerade unsere Floats in Doubles geändert

Das war ein ziemlich überraschender Fehler! Auch auf Swift 4.1/XCode 9.3 hier, und die App funktionierte deswegen einfach nicht mehr o_O

Wir haben auch eine große Anzahl von Mappable-Objekten und jetzt sitze ich hier und frage mich, ob noch mehr Dinge kaputt sind? Habe ich alle Schwimmer gefunden?

Hallo, ich habe gerade eine PR zusammengeführt, die dieses Problem ansprechen sollte. Siehe v3.2.0

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen