-
以“#”开头关键字
| 字面量 | 类型 | 含义 |
|---|---|---|
| #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 | * | * |
本文深入解析Swift中的关键字、语法、数据类型、表达式及上下文用法,涵盖类、结构体、枚举、协议、访问控制、语句、函数等核心内容,为Swift开发者提供全面的指导。
670

被折叠的 条评论
为什么被折叠?



