gpt4 book ai didi

swift3 - 如何在 swift 3 中重写layerClass?

转载 作者:行者123 更新时间:2023-11-30 13:05:45 26 4
gpt4 key购买 nike

我试图在 swift 3 中重写方法 layerClass(),但收到错误 Method does not override any method from its superclass。在 swift 2.x 中我就是这样做的,有人知道新语法吗?

override func layerClass() -> AnyClass { return CAGradientLayer.self }

最佳答案

请查看the latest reference当您发现 Method 不会使用在以前版本的 Xcode/Swift 中工作的代码覆盖其父类(super class)中的任何方法 时。

Declaration

class var layerClass: AnyClass { get }

layerClass 现在作为 Swift 中的计算类属性导入。

因此,您需要像这样覆盖它:

override class var layerClass: AnyClass {
return CAGradientLayer.self
}

关于swift3 - 如何在 swift 3 中重写layerClass?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39396666/

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