我试图在swift 3中覆盖方法layerClass()
,但我收到错误Method does not override any method from its superclass
。
在swift 2.x中,我这样做,是否有人知道新语法?
override func layerClass() -> AnyClass { return CAGradientLayer.self }
答案 0 :(得分:42)
如果您发现Method does not override any method from its superclass
代码在以前版本的Xcode / Swift中有效,请检查the latest reference。
声明
class var layerClass: AnyClass { get }
layerClass
现在作为Swift中的计算类属性导入。
所以,你需要像这样覆盖它:
override class var layerClass: AnyClass {
return CAGradientLayer.self
}