swift之static和class
2022-06-24 本文已影响0人
小羊爱学习
swift不支持直接声明静态局部变量,在函数中声明静态变量是会报错的,因此要改在类型(class/enum/struct)中声明
static和class修饰词
static适用场景:class/struct/enum
1.修饰存储属性
2.修饰计算属性
3.修饰类型方法
class适用场景:class
1.修饰计算属性
2.修饰类方法
在protocol中使用static来修饰类型域上的方法或者计算属性,因为struct、enum、class都支持static,而struct和enum不支持class
static修饰的类方法不能继承;class修饰的类方法可以继承(class修饰的属性和方法可以被子类重写,但是static不能被重写)