将[Float]转换为[CGFloat]的快速方法? [英] Fast method to cast [Float] to [CGFloat]?
本文介绍了将[Float]转换为[CGFloat]的快速方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
今天下午我脑部抽筋。这应该很容易。
I'm having a brain cramp this afternoon. This should be easy.
我确实阅读了文档。
很容易转换Float的单个实例;> CGFloat但我正在寻找一种快速方法将[浮动]的500,000个元素转换为[CGFloat]。
It's easy to convert single instances of Float <> CGFloat but I'm looking for a fast method to cast a LARGE array > 500,000 elements of [Float] to [CGFloat].
var sphereRadiusFloat:[Float] = [0.0,1.0,2.0]
var sphereRadiusCGFloat:[CGFloat] = []
sphereRadiusCGFloat = sphereRadiusFloat as CGFloat
错误是
CGFloat不是可转换为[CGFloat]
CGFloat is not convertible to [CGFloat]
我也试过
sphereRadiusCGFloat = CGFloat(sphereRadiusFloat)
给出错误
找不到接受提供的
参数的'init'的重载运算符。
Could not find an overload operator for 'init' that accepts supplied arguments.
推荐答案
您可以使用map来执行以下操作:
You can use map to do it as follow:
sphereRadiusCGFloat = sphereRadiusFloat.map{CGFloat($0)}
这篇关于将[Float]转换为[CGFloat]的快速方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文