ios - 静态与类作为类变量/方法(Swift)

标签 ios swift

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

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

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

static 关键字在 class 实体中的用途是什么?

谢谢!

编辑:如果这有什么不同的话,我指的是 Swift 1.2

最佳答案

来自 Xcode 3 beta 3 发行说明:

“static” methods and properties are now allowed in classes (as an alias for “class final”).

所以在 Swift 1.2 中,hi() 定义为

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

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

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

相关文章:

ios - swift 项目 : "Missing Required Modules" when import a modular framework

ios - 在Swift中合并两个结构数组

ios - iOS 上显示键盘后如何固定标题?

ios - 重写不在 super 中的方法

键盘可见时的 Swift iOS ScrollView

ios - swift 协议(protocol) : Adding Protocol conformance to an Instance

ios - 禁用 tabBarController 中项目的旋转

ios - NSDateFormatter 和 stringFromDate

ios - 选择 Swift 5 时如何修复迦太基构建错误 : "SWIFT_VERSION ' 3. 0' is unsupported"

android - 如何使用 faSTLane for iOS/android 处理版本控制