繁体   English   中英

将[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的单个实例很容易,但是我正在寻找一种快速方法,将大于500,000个[Float]元素的大数组转换为[CGFloat]。

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

sphereRadiusCGFloat = sphereRadiusFloat as CGFloat

错误是

CGFloat不能转换为[CGFloat]

我也试过

sphereRadiusCGFloat = CGFloat(sphereRadiusFloat)

这给出了错误

无法找到接受提供的参数的'init'重载运算符。

您可以使用map进行以下操作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM