首页 > swift中类型属性的疑惑

swift中类型属性的疑惑

官方文档中说在swift中枚举和结构体设置类型属性时用的关键字是static,在类中用的是class。可是我发现在类中可以用static,枚举和结构体不能使用class。还发现一个问题就是,如果用class标记类的类型属性的话,只能是计算属性。如果用static来标记类的类型属性的话,可以是存储类型也可以是计算类型属性。

官方文档并没有说可以使用static,请问这个是为什么?


和大神们讨论了一番之后得到了如下结论:

在类中用staticclass来修饰类型属性的区别在于,class修饰的可以被子类重写,而static则不可以。

class不能用来修饰存储属性。

如果有什么不同的声音,希望大家提出来!

【热门文章】
【热门文章】