将[Float]转换为[CGFloat]的快速方法? [英] Fast method to cast [Float] to [CGFloat]?

查看:164
本文介绍了将[Float]转换为[CGFloat]的快速方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm having a brain cramp this afternoon. This should be easy.

我确实阅读了文档。


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

很容易转换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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆