我需要将一个值存储为Float
,但源数据是CGFloat
:
let myFloat : Float = myRect.origin.x
但这会导致编译器错误:"NSNumber"不属于"Float"子类型
所以,如果我明确地这样投射:
let myFloat : Float = myRect.origin.x as Float
但这反过来会导致编译器错误:"无法将表达式的类型"Float"转换为"Float"
请问,要做到这一点并满足编译器的要求,正确的方法是什么?