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.
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
Hilfreichster Kommentar
Wir haben gerade unsere Floats in Doubles geändert