我知道static关键字用于在structenum等中声明类型变量/方法。

但是今天我发现它也可以在class实体中使用。

class foo {
  static func hi() {
    println("hi")
  }
  class func hello() {
    println("hello")
  }
}
static实体中的class关键字有什么用?

谢谢!

编辑:我指的是Swift 1.2,如果有什么区别

最佳答案

从Xcode 3 beta 3发行说明中:



因此在Swift 1.2中,hi()定义为

class foo {
  static func hi() {
    println("hi")
  }
}

是类型方法(即在类型本身上调用的方法)
这也是最终的(即不能在子类中覆盖)。

关于ios - 静态vs类作为类变量/方法(快速),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29206465/

10-10 20:31
查看更多