gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 06:22:49 27 4
gpt4 key购买 nike

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

我确实阅读了文档。

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 is not convertible to [CGFloat]

我也试过

sphereRadiusCGFloat = CGFloat(sphereRadiusFloat)

给出错误

Could not find an overload operator for 'init' that accepts supplied arguments.

最佳答案

你可以使用 map 来做如下:

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

关于ios - 将 [Float] 转换为 [CGFloat] 的快速方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30387085/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com