【问题标题】:Why can we use 'static' in a class of Swift language? [duplicate]为什么我们可以在 Swift 语言的类中使用“静态”? [复制]
【发布时间】:2015-11-03 07:52:31
【问题描述】:

通常我们应该使用关键字class来定义一个类计算属性, 喜欢

class Square{
    class var area:Float{
        return 100.0*100.0
    } 
}

但是我们不能使用class 来定义一个存储的属性(我知道它是由 OC 产生的)。

同时我们可以在一个类中使用static来定义一个存储属性并且它运行成功。

所以我的问题是:staticclass 在类中使用时有什么区别?

【问题讨论】:

    标签: swift class static


    【解决方案1】:

    staticclass 的主要区别在于class 元素可以被覆盖。

    简而言之,staticfinal class 具有相同的效果。

    您可以参考this question了解更多详情。

    【讨论】:

      【解决方案2】:

      我会参考this,基本上,你可以覆盖classfunc/var,但你不能覆盖static

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-12
        • 2013-05-06
        • 2023-03-04
        • 2019-07-06
        • 1970-01-01
        • 1970-01-01
        • 2020-02-02
        相关资源
        最近更新 更多