Подтвердить что ты не робот

Быстро ли имеет статические переменные уровня класса?

Как объявить статическую константу в классе? таких как

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

Ответ 1

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) }
}