Swift String 转 CGFloat 的两种方法
要将 Swift 的 String 转换为 CGFloat,可以使用下面的两种方法:
- 使用
Float()初始化一个 Float 类型的变量,然后再将其强制转换为 CGFloat 类型。
let string = '3.14'
if let floatValue = Float(string) {
let cgFloatValue = CGFloat(floatValue)
print(cgFloatValue) // Output: 3.14
}
- 使用
NSString的floatValue属性进行转换。
let string = '3.14'
if let floatValue = NSString(string: string).floatValue {
let cgFloatValue = CGFloat(floatValue)
print(cgFloatValue) // Output: 3.14
}
无论使用哪种方法,都需要确保 String 的值可以转换为有效的 Float。如果 String 的值无法转换为 Float,那么上述方法将返回 nil。因此,在将 String 转换为 CGFloat 之前,最好先进行适当的错误处理。
原文地址: https://www.cveoy.top/t/topic/b0ar 著作权归作者所有。请勿转载和采集!