gpt4 book ai didi

swift - 为什么我的 NSColor 扩展看不到 CGColor?

转载 作者:搜寻专家 更新时间:2023-10-31 22:06:05 31 4
gpt4 key购买 nike

这让我感到困惑......我正在尝试为 NSColor 创建一个方便的初始化器,它从 CGColor 中创建一个,但由于某些该死的原因它只是拒绝确认 CGColor 存在!我已经导入了 Cocoa,为了理智,我还导入了 CoreGraphics 甚至 CoreGraphics.CGColor,但仍然没有成功!

All the imports I should need, but CGColor is not found

谁能告诉我我做错了什么?清理和重建没有帮助...

最佳答案

正如评论中所说,NSColor 有一个 init(cgColor:) 初始化器,它可能使您的问题过时。

但是既然你问的是为什么它不编译:原因是 NSColor 有一个 CGColor属性,并且与 CGColor 类型冲突。作为一种解决方法,可以使用 CGColorRef 别名:

extension NSColor {

convenience init(_ cgColor: CGColorRef) {
// ...
}
}

正如 Eric Aya 所说,Xcode 8 beta 4 不存在该问题。原因是 NSColor 属性已重命名为 cgColor,并且与CGColor 类型,

关于swift - 为什么我的 NSColor 扩展看不到 CGColor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38768722/

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