【问题标题】:Class initializer in Swift?Swift 中的类初始化器?
【发布时间】:2015-05-03 09:52:09
【问题描述】:

在 Java 中,我可以创建一个静态初始化器,例如:

static { ... }

在 Swift 中我可以:

class MyClass {
   class var myVar:Int?
} 

是否可以在 Swift 中创建某种类/静态变量初始化器?

【问题讨论】:

标签: ios swift


【解决方案1】:

如果您需要可从类类型访问的计算属性,并且希望它像一个常量值,最好的选择是static 关键字。

类型属性语法

“对于类类型的计算类型属性,您可以使用 class 关键字来允许子类覆盖超类的实现。” 摘自:Apple Inc.“Swift 编程语言”。电子书。 https://itun.es/pt/jEUH0.l

使用class 关键字,子类可以覆盖计算值。


最佳解决方案:

class MyClass {

   static var myVar: Int {
        return 0
   }

}

【讨论】:

  • 你写的是 class 关键字,但在你的例子中是静态的?
  • 这个例子是关于最好的解决方案。
  • 是的,但它是静态而不是类!
猜你喜欢
  • 2021-01-17
  • 1970-01-01
  • 2023-04-02
  • 2016-04-11
  • 2015-03-04
  • 1970-01-01
  • 1970-01-01
  • 2019-10-04
  • 2017-10-26
相关资源
最近更新 更多