Swift4 String转CGFloat

2018-03-14  本文已影响1390人  jzhang

Swift里面没办法直接把String转成CGFLoat,所以转换的时候需要做个中转,先转成Double,再转换成CGFloat

//字符串
let str = "30"
//返回的是个可选值,不一定有值,也可能是nill
let double = Double(str)
//返回的double是个可选值,所以需要给个默认值或者用!强制解包
let float = CGFloat(double ?? 0)

实际使用的时候可以写一个String的Extension,这样每次使用的时候就不用重复写这段代码,并且可以妥当的处理好可选值的问题。

上一篇下一篇

猜你喜欢

热点阅读