我知道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发行说明中:
因此在Swift 1.2中,hi()
定义为
class foo {
static func hi() {
println("hi")
}
}
是类型方法(即在类型本身上调用的方法)
这也是最终的(即不能在子类中覆盖)。
关于ios - 静态vs类作为类变量/方法(快速),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29206465/