Objectmapper: Problema con los valores flotantes después de la actualización a Swift 4.1 Xcode 9.3

Creado en 6 abr. 2018  ·  3Comentarios  ·  Fuente: tristanhimmelman/ObjectMapper

Hola, estaba usando un modelo mapeable como este

struct BalanceData: Mappable {

    var balance = Float()

    init?(map: Map){
    }

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

}

Y esta es la respuesta que estoy analizando en ese modelo

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

Esto funcionaba muy bien hasta que actualicé a Xcode 9.3 y macOS High Sierra esta mañana.
Ahora BalanceData.balance obtiene 0 en lugar de 797.76, tengo que cambiar var balance = Float() a Double() en el modelo para obtener el valor correcto.

Comentario más útil

acabamos de cambiar nuestros flotadores a dobles

Todos 3 comentarios

acabamos de cambiar nuestros flotadores a dobles

¡Este fue un error bastante sorprendente! También en Swift 4.1/XCode 9.3 aquí, y la aplicación dejó de funcionar por completo debido a esto o_O

También tenemos una gran cantidad de objetos mapeables y ahora estoy sentado aquí y me pregunto si hay más cosas rotas. ¿Encontré todos los flotadores?

Hola, acabo de fusionar un PR que debería abordar este problema. Por favor vea v3.2.0

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

jperera84 picture jperera84  ·  4Comentarios

loryhuz picture loryhuz  ·  4Comentarios

delbyze picture delbyze  ·  3Comentarios

patchthecode picture patchthecode  ·  3Comentarios

zhengying picture zhengying  ·  4Comentarios