作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在 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/
我是一名优秀的程序员,十分优秀!