swift有类级静态变量吗?

tou*_*bun 46 static class swift

如何在类范围中声明静态常量?如

class let Constant: Double = 3.1415926
// I know that in class we use class modifier instead of static.
Run Code Online (Sandbox Code Playgroud)

Nat*_*ook 116

Swift支持静态类型属性,包括类,从Swift 1.2开始:

class MyClass {
    static let pi = 3.1415926
}
Run Code Online (Sandbox Code Playgroud)

如果需要在子类中具有可覆盖的类变量,则需要使用计算的类属性:

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

class IndianaClass : MyClass {
    override class var pi: Double { return 4 / (5 / 4) }
}
Run Code Online (Sandbox Code Playgroud)

  • 感谢参考[Indiana Pi Bill](https://en.wikipedia.org/wiki/Indiana_Pi_Bill) (4认同)
  • 全局变量在其他类中也可用吗?(在同一模块中) (2认同)