?符号: 可选型 在初始化时可以赋值为nil
!符号: 隐形可选型 类型值不能为nil,如果解包后的可选类型为nil会报运行时错误,主要用在一个变量/常量在定义瞬间完成之后值一定会存在的情况。这主要用在类的初始化过程中。
final 关键字
用来声明类、属性、方法、下标, 被声明的类不能被继承,方法、属性不能被重写
@noescape 非逃逸闭包,swift 3.0下默认, 在函数结束后 闭包的生命周期也结束
@escaping 逃逸闭包 ,用于异步操作,在需要函数返回之后才被执行时使用
@autoclosure 自动闭包 默认非逃逸