为什么我们可以在Swift语言的类中使用“static”?

10 浏览
0 Comments

为什么我们可以在Swift语言的类中使用“static”?

这个问题已经有答案

Swift中使用static和class作为类变量/方法的区别

通常我们应该使用关键词class来定义一个类的计算属性,比如

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

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

与此同时,我们可以使用static在一个类中定义一个存储属性并且它可以正常运行。

\"enter

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

admin 更改状态以发布 2023年5月22日
0
0 Comments

我会参考这个,基本上,您可以覆盖一个classfunc/var,但您不能覆盖一个staticvar

0
0 Comments

静态和类之间的主要区别在于类元素可以被重写。

简单来说,static具有与final class相同的效果。

您可以参考这个问题获取更多细节。

0