gpt4 book ai didi

swift - 在 Xcode 8 (Swift 3) 中将 Swift 数组转换为 CFArray

转载 作者:IT王子 更新时间:2023-10-29 05:15:09 27 4
gpt4 key购买 nike

这在 Xcode 8 beta 6 中不再有效:

let colors:CFArray = [fromColor.cgColor, toColor.cgColor]

let gradient:CGGradient = CGGradient(colorsSpace: CGColorSpaceCreateDeviceRGB(), colors:[fromColor.cgColor, toColor.cgColor], locations:[0.0, 1.0])!

错误是:上下文类型“CFArray”不能与数组文字一起使用

从数组转换为 CFArray 的最新方法是什么?

最佳答案

如果您添加转换 as CFArray,它会起作用:

let colors = [fromColor.cgColor, toColor.cgColor] as CFArray

或者您可以在通话中添加类型转换:

let gradient = CGGradient(colorsSpace: CGColorSpaceCreateDeviceRGB(), colors:[fromColor.cgColor, toColor.cgColor] as CFArray, locations:[0.0, 1.0])!

在 Swift 3 (Xcode 8 beta 6) 中,隐式转换为桥接类型 has been removed.在某些情况下,例如这种情况,您需要添加显式转换才能使其正常工作。

关于swift - 在 Xcode 8 (Swift 3) 中将 Swift 数组转换为 CFArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38975992/

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