关键字
- mutating(表示可在结构体,枚举的实例方法中修改属性)
- static(类型方法,类型属性)
- class(可被子类重写的类型方法,类型属性)
- lazy(延迟属性)
- @autoclosure(自动闭包)
- @escaping(逃逸闭包)
- var(变量)
- let(常量)
- week(弱引用)
- @available(,*)(适用于哪个版本之后)
- @discardableResult(调用时候可以忽略返回值)
- subscript(下标关键字)
- final(防止被重写)
- convenience(便利构造器)
- guard(提前退出语法)
- indirect(可递归枚举)
- defer(指定清理操作)
- associatedType(关联类型)