Objectmapper: Swift 4.1 Xcode9.3にアップデートした後のfloat値の問題

作成日 2018年04月06日  ·  3コメント  ·  ソース: tristanhimmelman/ObjectMapper

こんにちは、私はこのようなマッピング可能なモデルを使用していました

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()に変更する必要があります。

最も参考になるコメント

フロートをダブルに変更しました

全てのコメント3件

フロートをダブルに変更しました

これは非常に驚くべきバグでした! ここのSwift4.1 / XCode 9.3でも、このo_Oのためにアプリは完全に動作を停止しました

マップ可能なオブジェクトもたくさんありますが、今ここに座って、壊れているものがもっとあるのではないかと思っています。 私はすべての山車を見つけましたか?

こんにちは、私はこの問題に対処する必要があるPRをマージしました。 v3.2.0を参照してください

このページは役に立ちましたか?
0 / 5 - 0 評価