将 [Float] 转换为 [CGFloat] 的快速方法?

Fast method to cast [Float] to [CGFloat]?

我今天下午脑抽筋。这应该很容易。

我确实阅读了文档。

https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TypeCasting.html

转换 Float <> CGFloat 的单个实例很容易,但我正在寻找一种快速方法来将 [Float] 的超过 500,000 个元素的大数组转换为 [CGFloat]。

var sphereRadiusFloat:[Float] = [0.0,1.0,2.0]
var sphereRadiusCGFloat:[CGFloat] = []

sphereRadiusCGFloat = sphereRadiusFloat as CGFloat

错误是

CGFloat is not convertible to [CGFloat]

我也试过了

sphereRadiusCGFloat = CGFloat(sphereRadiusFloat)

给出错误

Could not find an overload operator for 'init' that accepts supplied arguments.

您可以使用地图来完成如下操作:

sphereRadiusCGFloat = sphereRadiusFloat.map{CGFloat([=10=])}