返回
深入理解 Swift 语法之声明:从基本结构到高级特性
IOS
2023-09-09 11:35:02
一、声明的基本结构
-
变量和常量声明
- 声明变量使用
var
,声明常量使用let
关键字。 - 变量名和常量名必须符合 Swift 的命名规范。
- 变量和常量可以有类型,也可以没有类型(即类型推断)。
- 声明变量时可以同时初始化,声明常量时必须初始化。
- 声明变量使用
-
函数和方法声明
- 函数声明使用
func
关键字,方法声明使用func
关键字和self
参数。 - 函数和方法名必须符合 Swift 的命名规范。
- 函数和方法可以有参数,也可以没有参数。
- 函数和方法可以有返回值,也可以没有返回值。
- 函数声明使用
-
枚举声明
- 使用
enum
关键字来声明枚举。 - 枚举可以包含枚举成员,枚举成员可以是原始值或关联值。
- 枚举可以是直接枚举或间接枚举(即遵循某个协议)。
- 使用
-
结构声明
- 使用
struct
关键字来声明结构体。 - 结构体可以包含属性和方法。
- 结构体可以是值类型或引用类型(即遵循
class
协议)。
- 使用
-
类声明
- 使用
class
关键字来声明类。 - 类可以包含属性、方法和初始化器。
- 类是引用类型,可以通过继承和扩展来创建新的类。
- 使用
-
协议声明
- 使用
protocol
关键字来声明协议。 - 协议可以包含属性、方法和初始化器。
- 协议是类型安全检查的机制,可以通过遵循协议来实现协议中声明的特性。
- 使用
二、声明的高级特性
-
初始化器声明
- 初始化器用于初始化一个类或结构体的实例。
- 初始化器可以是指定初始化器或便利初始化器。
- 指定初始化器使用
init
关键字,便利初始化器使用convenience
关键字。
-
实例方法声明
- 实例方法是作用于类或结构体实例的方法。
- 实例方法使用
func
关键字和self
参数声明。 - 实例方法可以有参数,也可以没有参数。
- 实例方法可以有返回值,也可以没有返回值。
-
类型方法声明
- 类型方法是作用于类或结构体本身的方法。
- 类型方法使用
static
关键字声明。 - 类型方法可以有参数,也可以没有参数。
- 类型方法可以有返回值,也可以没有返回值。
-
下标脚本声明
- 下标脚本用于访问类或结构体的成员。
- 下标脚本使用
subscript
关键字声明。 - 下标脚本可以有参数,也可以没有参数。
- 下标脚本可以有返回值,也可以没有返回值。
-
运算符声明
- 运算符用于定义新的运算符。
- 运算符使用
operator
关键字声明。 - 运算符可以是二元运算符或一元运算符。
- 运算符可以有参数,也可以没有参数。
- 运算符可以有返回值,也可以没有返回值。
-
访问控制声明
- 访问控制用于控制代码的访问权限。
- 访问控制关键字包括
public
、internal
、private
和fileprivate
。 - 访问控制关键字可以用于类、结构体、枚举、协议、函数、方法、变量和常量。