Objectmapper: Problème avec les valeurs flottantes après la mise à jour vers Swift 4.1 Xcode 9.3

Créé le 6 avr. 2018  ·  3Commentaires  ·  Source: tristanhimmelman/ObjectMapper

Salut, j'utilisais un modèle mappable comme celui-ci

struct BalanceData: Mappable {

    var balance = Float()

    init?(map: Map){
    }

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

}

Et c'est la réponse que j'analyse dans ce modèle

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

Cela fonctionnait très bien jusqu'à ce que je mette à jour vers Xcode 9.3 et macOS High Sierra ce matin.
Maintenant, BalanceData.balance obtient 0 au lieu de 797,76, je dois changer var balance = Float() en Double() dans le modèle afin d'obtenir la valeur correcte.

Commentaire le plus utile

nous venons de changer nos flotteurs en doubles

Tous les 3 commentaires

nous venons de changer nos flotteurs en doubles

C'était un bug assez surprenant ! Également sur Swift 4.1/XCode 9.3 ici, et l'application a complètement cessé de fonctionner à cause de cela o_O

Nous avons également un grand nombre d'objets cartographiables et maintenant je suis assis ici et je me demande s'il y a plus de choses qui sont cassées ? Ai-je trouvé tous les chars ?

Salut, je viens de fusionner un PR qui devrait résoudre ce problème. Veuillez consulter la v3.2.0

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

loryhuz picture loryhuz  ·  4Commentaires

delbyze picture delbyze  ·  3Commentaires

jperera84 picture jperera84  ·  4Commentaires

liltimtim picture liltimtim  ·  3Commentaires

zhengying picture zhengying  ·  4Commentaires