Swift学习MT iOS

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不能被重写)

上一篇 下一篇

猜你喜欢

热点阅读