在Xcode 8(Swift 3)中将Swift数组转换为CFArray
这不再适用于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)中,已删除对桥接类型的隐式转换。 在某些情况下,例如这种情况,您将需要添加显式强制转换以使其起作用。
以上是 在Xcode 8(Swift 3)中将Swift数组转换为CFArray 的全部内容, 来源链接: utcz.com/qa/398899.html