2016-08-22 8 views
9

私は即時3の方法layerClass()を無効にしようとしていますが、エラーMethod does not override any method from its superclassが発生しています。 私はこのようにしていましたが、誰でも新しい構文を知っていますか?迅速にlayerClassをオーバーライドしますか?

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

答えて

38

あなたはXcodeの/スウィフトの旧バージョンで働いていたコードとMethod does not override any method from its superclassを見つけたときthe latest referenceを確認してください。

宣言

class var layerClass: AnyClass { get } 

layerClassは今スウィフトで計算されたクラスのプロパティとしてインポートされます。

だから、あなたはこのようにそれを無効にする必要があります。

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