【发布时间】:2015-05-03 09:52:09
【问题描述】:
在 Java 中,我可以创建一个静态初始化器,例如:
static { ... }
在 Swift 中我可以:
class MyClass {
class var myVar:Int?
}
是否可以在 Swift 中创建某种类/静态变量初始化器?
【问题讨论】:
在 Java 中,我可以创建一个静态初始化器,例如:
static { ... }
在 Swift 中我可以:
class MyClass {
class var myVar:Int?
}
是否可以在 Swift 中创建某种类/静态变量初始化器?
【问题讨论】:
如果您需要可从类类型访问的计算属性,并且希望它像一个常量值,最好的选择是static 关键字。
类型属性语法
“对于类类型的计算类型属性,您可以使用 class 关键字来允许子类覆盖超类的实现。” 摘自:Apple Inc.“Swift 编程语言”。电子书。 https://itun.es/pt/jEUH0.l
使用class 关键字,子类可以覆盖计算值。
最佳解决方案:
class MyClass {
static var myVar: Int {
return 0
}
}
【讨论】: