swift中类型属性的疑惑

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

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

阅读 2.9k
1 个回答

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题