Objectmapper: 更新到 Swift 4.1 Xcode 9.3 后浮点值出现问题

创建于 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
  }
}

在我今天早上更新到 Xcode 9.3 和 macOS High Sierra 之前,这一切都很好。
现在 BalanceData.balance 得到 0 而不是 797.76,我必须在模型中将 var balance = Float() 更改为 Double() 才能获得正确的值。

最有用的评论

我们刚刚将浮动更改为双打

所有3条评论

我们刚刚将浮动更改为双打

这是一个非常令人惊讶的错误! 同样在 Swift 4.1/XCode 9.3 上,由于这个 o_O,应用程序刚刚完全停止工作

我们还有大量的可映射对象,现在我坐在这里想知道是否还有更多的东西被破坏了? 我找到所有的花车了吗?

嗨,我刚刚合并了一个 PR 应该可以解决这个问题。 请看 v3.2.0

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

mirzadelic picture mirzadelic  ·  4评论

pcompassion picture pcompassion  ·  3评论

nashirox picture nashirox  ·  4评论

liltimtim picture liltimtim  ·  3评论

zhengying picture zhengying  ·  4评论