私はSwiftのmacOSプロジェクトに取り組んでいます。私が作ったいくつかのクラスで変数を上書きすることに多くの問題がありました。 In classTwo
XcodeがエラーCannot override with a stored property 'texture'
を表示しています。Swiftはサブクラスの変数を無効にすることができません
override var texture: SKTexture?
これは私が使用しているコードの一部です。
public class classOne: SKSpriteNode {
required public init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
// Other functions
}
2番目のクラス。
class classTwo: classOne {
override var texture: SKTexture? // Cannot override with a stored property 'texture'
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
// Some other functions
}
私は実際にclassTwo
のための具体的なテクスチャを定義する予定ですが、今の私もこの作品を作ることができなかった...事前のおかげで、私は、この問題を解決する上の任意の助けをいただければと思います!
[スウィフトオーバーライドインスタンス変数](https://stackoverflow.com/questions/26188903/swift-override-instance-variables)の可能性のある重複 –
はそれも可能ですか? SpriteKitはAppleのフレームワークなので、この種のオーバーライドは不可能だと思います。 –
UIViewはAppleのクラスです... –