Swift3 如何在swift 3中覆盖layerClass?

Swift3 如何在swift 3中覆盖layerClass?,swift3,Swift3,我试图覆盖swift 3中的方法layerClass(),但得到的错误是方法没有覆盖其超类中的任何方法。 在swift 2.x中,我是这样做的,有人知道新语法吗 override func layerClass() -> AnyClass { return CAGradientLayer.self } 当您发现方法没有用以前版本的Xcode/Swift中使用的代码覆盖其超类中的任何方法时,请进行检查 声明 class var layerClass: AnyClass { get } l

我试图覆盖swift 3中的方法
layerClass()
,但得到的错误是
方法没有覆盖其超类中的任何方法。
在swift 2.x中,我是这样做的,有人知道新语法吗

override func layerClass() -> AnyClass { return CAGradientLayer.self }
当您发现
方法没有用以前版本的Xcode/Swift中使用的代码覆盖其超类中的任何方法时,请进行检查

声明

class var layerClass: AnyClass { get }
layerClass
现在作为Swift中的计算类属性导入

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

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