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,这样每次使用的时候就不用重复写这段代码,并且可以妥当的处理好可选值的问题。