Oi, eu estava usando um modelo mapeável como este
struct BalanceData: Mappable {
var balance = Float()
init?(map: Map){
}
mutating func mapping(map: Map) {
balance <- map["balance"]
}
}
E esta é a resposta que estou analisando nesse modelo
{
"status": 200,
"message": "OK",
"error": "",
"data": {
"balance": 797.76
}
}
Isso estava funcionando muito bem até eu atualizar para o Xcode 9.3 e o macOS High Sierra esta manhã.
Agora BalanceData.balance está obtendo 0 em vez de 797,76, eu tenho que alterar var balance = Float() para Double() no model para obter o valor correto.
acabamos de mudar nossos Floats para Doubles
Este foi um bug bastante surpreendente! Também no Swift 4.1/XCode 9.3 aqui, e o aplicativo parou de funcionar completamente por causa disso o_O
Também temos um grande número de objetos mapeáveis e agora estou sentado aqui e me perguntando se há mais coisas que estão quebradas? Encontrei todos os carros alegóricos?
Oi, acabei de mesclar um PR que deve resolver esse problema. Por favor, veja v3.2.0
Comentários muito úteis
acabamos de mudar nossos Floats para Doubles