Swift3 如何在swift 3中覆盖layerClass?
我试图覆盖swift 3中的方法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
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
}