swift final关键字、?、!可选与非可选符

?符号: 可选型 在初始化时可以赋值为nil
!符号:  隐形可选型 类型值不能为nil,如果解包后的可选类型为nil会报运行时错误,主要用在一个变量/常量在定义瞬间完成之后值一定会存在的情况。这主要用在类的初始化过程中。


final 关键字
用来声明类、属性、方法、下标, 被声明的类不能被继承,方法、属性不能被重写

@noescape 非逃逸闭包,swift 3.0下默认, 在函数结束后 闭包的生命周期也结束

@escaping 逃逸闭包 ,用于异步操作,在需要函数返回之后才被执行时使用

@autoclosure 自动闭包 默认非逃逸

原文地址:https://www.cnblogs.com/air-liyan/p/6495715.html