How do you override layerClass in swift 3?

断了今生、忘了曾经 提交于 2019-12-17 16:44:29

问题


I'm trying to override the method layerClass() in swift 3 but I'm getting the error Method does not override any method from its superclass. In swift 2.x I was doing like this, does anyone know the new syntax?

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

回答1:


Please check the latest reference when you find Method does not override any method from its superclass with code which worked in former versions of Xcode/Swift.

Declaration

class var layerClass: AnyClass { get }

layerClass is now imported as a computed class property in Swift.

So, you need to override it like this:

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


来源:https://stackoverflow.com/questions/39081027/how-do-you-override-layerclass-in-swift-3

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!