周五项目上出现一个问题,后台返回的价格是37.5,最后iPad上模型数据显示值不对,最后看代码发现是请求数据后有个判断再处理数据,不满足即跳过不赋值操作,导致页面显示数据不对。
if let price = Int(self.dishPrice), price > 0 {
// 赋值操作
}
发现断点没进去,没有进行赋值操作。
print(Int("123"))
print(Int("123.5"))
print(Double(123.5))
打印输出:
Optional(123)
nil
123.5
带小数的字符串取整直接nil了,第一次知道,涨见识了,最后改成Double即可,记录一下吧~~~
网友评论