我知道 static
关键字用于在 struct
、enum
等中声明类型变量/方法
但是今天我发现它也可以用在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/