这是我目前在 Swift 中将 CGFloat 转换为 String 的方法:
let x:Float = Float(CGFloat)
let y:Int = Int(x)
let z:String = String(y)
有没有更有效的方法来做到这一点?
您可以使用字符串插值 https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html#//apple_ref/doc/uid/TP40014097-CH7-XID_425:
let x: CGFloat = 0.1
let string = "\(x)" // "0.1"
或者从技术上讲,您可以直接使用 CGFloat 的可打印性质:
let string = x.description
The description
财产来自于它实施Printable
协议使得字符串插值成为可能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)