web-dev-qa-db-ja.com

Swiftにはクラスレベルの静的変数がありますか?

クラススコープで静的定数を宣言する方法は?といった

class let Constant: Double = 3.1415926
// I know that in class we use class modifier instead of static.
46
tounaobun

Swiftは、Swift 1.2の時点で、クラスを含む静的型プロパティをサポートしています。

class MyClass {
    static let pi = 3.1415926
}

サブクラスでオーバーライド可能なクラス変数が必要な場合は、計算されたクラスプロパティを使用する必要があります。

class MyClass {
    class var pi: Double { return 3.1415926 }
}

class IndianaClass : MyClass {
    override class var pi: Double { return 4 / (5 / 4) }
}
116
Nate Cook