快速方法将投射到?

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

我没有阅读文档。

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

很容易转换单个的浮动CGFloat的实例,但我正在寻找一个快速的方法来将大于50万个[浮点]元素的arrays投射到[CGFloat]。

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

错误是

CGFloat不能转换为[CGFloat]

我也试过了

 sphereRadiusCGFloat = CGFloat(sphereRadiusFloat) 

这给出了错误

找不到接受提供的参数的“init”的重载操作符。

你可以使用地图做如下:

 sphereRadiusCGFloat = sphereRadiusFloat.map{CGFloat($0)}