本文只列举不怎么好理解的关键字,持续更新中...
关键字 | 用途 | 链接 |
---|---|---|
@autoclosure |
把一句表达式自动地封装成一个闭包 (closure) | >---> |
?? |
判断是否为nil,如果是,则返回默认值 | >---> |
@noescape |
非逃逸闭包,声明闭包(closure)的生命周期不超过本函数 | >---> |
@escaping |
逃逸闭包,声明闭包(closure)的生命周期可以超过本函数 | >---> |
@discardableResult |
swift3中告诉编译器此方法可以不用接收返回值 | >---> |
IBInspectable IBDesignable |
实时显示自定义界面效果 | >---> |
inout |
引用类型值传递 | >---> |
@inline |
内联函数 | >---> |
@transparent |
这个特性与@inline(__always)非常类似 | >---> |
@availability |
函数在某个给定的平台 | >---> |
@noreturn |
编译器会忽略掉当前函数中缺失的返回值 | >---> |
@asmname |
>---> | |
@unsafe_no_objc_tagged_pointer |
>---> | |
@semantics |
>---> | |
`` | >---> |