简体   繁体   English

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

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

I'm having a brain cramp this afternoon. 今天下午我脑部抽筋。 This should be easy. 这应该很容易。

I did read the docs. 我确实阅读了文档。

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

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

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

sphereRadiusCGFloat = sphereRadiusFloat as CGFloat

The error is 错误是

CGFloat is not convertible to [CGFloat] CGFloat不能转换为[CGFloat]

I also tried 我也试过

sphereRadiusCGFloat = CGFloat(sphereRadiusFloat)

which gives error 这给出了错误

Could not find an overload operator for 'init' that accepts supplied arguments. 无法找到接受提供的参数的'init'重载运算符。

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

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

暂无
暂无

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

相关问题 &#39;CGFloat&#39;不能转换为&#39;Float&#39;和更多 - 'CGFloat' is not Convertible to 'Float' AND MORE 如果我想将整数类型转换为浮点数,应该使用float,CGFloat还是double? - If I want to cast integer types to floating point numbers, should I use float, CGFloat or double? ObjectiveC测试int是否为long / CGFloat是float还是double - ObjectiveC test if int is long or not / CGFloat is float or double 使用类型&#39;const CGFloat *&#39;(aka&#39;const float *&#39;)类型的表达式初始化&#39;CGFloat *&#39;(aka&#39;float *&#39;)会丢弃限定符) - initializing 'CGFloat *' (aka 'float *') with an expression of type 'const CGFloat *' (aka 'const float *') discards qualifiers) CGFloat或CGFloat *? - CGFloat or CGFloat *? 不兼容的整数到指针转换从&#39;int&#39;分配给&#39;CGFloat *&#39;(又名&#39;float *&#39;) - Incompatible integer to pointer conversion assigning to 'CGFloat *' (aka 'float *') from 'int' 无法将&#39;Float&#39;类型的值转换为预期参数&#39;CGFloat&#39; - Cannot convert value of type 'Float' to expected argument 'CGFloat' Swift 中的快速 UInt 到 Float 转换 - Fast UInt to Float conversion in Swift iOS警告消息:不兼容的指针类型将“ CGFloat *”(又名“ double *”)传递给类型为“ float *”的参数 - iOS warning message : Incompatible pointer types passing 'CGFloat *' (aka 'double *') to parameter of type 'float *' &#39;tableView:heightForFooterInSection&#39; 实现中的返回类型冲突:&#39;CGFloat&#39;(又名&#39;double&#39;)与&#39;float&#39;) - conflicting return type in implementation of 'tableView:heightForFooterInSection': 'CGFloat' (aka 'double') vs 'float')
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM