-
以“#”开头关键字
字面量 | 类型 | 含义 |
---|---|---|
#file | String | 所在的文件 |
#function | String | 所在的方法 |
#line | Int | 所在的行 |
#column | Int | 所在的列 |
#if | * | * |
#else#elseif | * | * |
#endif | * | * |
#available | * | * |
#selector | * | * |
-
用在模式中的关键字
字面量 | 类型 | 含义 |
---|---|---|
_ | * | * |
-
声明关键字
字面量 | 类型 | 含义 |
---|---|---|
import | 引用 | 引入框架 |
class | 声明 | 声明一个类和声明类方法 |
struct | 声明 | 结构体 |
enum | 声明 | 枚举 |
protocol | 声明 | 协议 |
extension | 声明 | 扩展 |
func | 声明 | 方法 |
let | 声明 | 一个不可变的常量 |
var | 声明 | 一个可变的变量 |
init | 构造 | 构造函数 |
deinit | 构造 | 解构函数 |
static | 修饰 | 静态修饰 |
typealias | 修饰 | 别名修饰 |
subscript | 修饰 | 下标 |
override | 修饰 | 子类重写父类变量或方法 |
mutating | 修饰 | 方法前添加,修饰可变对象,可变即可修改 |
private | 访问级别 | 只在当前类中调用 ,不能在extension中调用 |
fileprivate | 访问级别 | 限于当前文件下或当前文件下当前类调用 |
Internal | 访问级别 | 默认访问级别 |
public | 访问级别 | 公开访问不能被子类重写 |
open | 访问级别 | 公开访问可以被子类重写 |
final | 访问级别 | 在class、func和var前修饰,表示不可重写 |
-
与语句有关的关键字
字面量 | 类型 | 含义 |
---|---|---|
break | * | * |
case | * | * |
continue | * | * |
default | * | * |
do | * | * |
else | * | * |
fallthrough | * | * |
if | * | * |
in | * | * |
for | * | * |
return | * | * |
switch | * | * |
where | * | * |
while | * | * |
-
表达式和类型关键字
字面量 | 类型 | 含义 |
---|---|---|
as | * | * |
dynamicType | * | * |
is | * | * |
new | * | * |
super | * | * |
self | * | * |
Self | * | * |
Type | * | * |
-
在特定上下文中使用的关键字
字面量 | 类型 | 含义 |
---|---|---|
associativity | * | * |
didSet | * | * |
get | * | * |
infix | * | * |
inout | * | * |
left | * | * |
mutating | * | * |
none | * | * |
nonmutating | * | * |
operator | * | * |
override | * | * |
postfix | * | * |
precedence | * | * |
prefix | * | * |
rightset | * | * |
unowned | * | * |
unowned(safe) | * | * |
unowned(unsafe) | * | * |
weak | * | * |
willSet | * | * |