こんにちは、私はこのようなマッピング可能なモデルを使用していました
struct BalanceData: Mappable {
var balance = Float()
init?(map: Map){
}
mutating func mapping(map: Map) {
balance <- map["balance"]
}
}
そして、これは私がそのモデルに解析している応答です
{
"status": 200,
"message": "OK",
"error": "",
"data": {
"balance": 797.76
}
}
今朝Xcode9.3とmacOSHigh Sierraにアップデートするまで、これはうまく機能していました。
現在、BalanceData.balanceは797.76ではなく0を取得しています。正しい値を取得するには、モデルでvar balance = Float()をDouble()に変更する必要があります。
フロートをダブルに変更しました
これは非常に驚くべきバグでした! ここのSwift4.1 / XCode 9.3でも、このo_Oのためにアプリは完全に動作を停止しました
マップ可能なオブジェクトもたくさんありますが、今ここに座って、壊れているものがもっとあるのではないかと思っています。 私はすべての山車を見つけましたか?
こんにちは、私はこの問題に対処する必要があるPRをマージしました。 v3.2.0を参照してください
最も参考になるコメント
フロートをダブルに変更しました