返回

深入理解 Swift 语法之声明:从基本结构到高级特性

IOS

一、声明的基本结构

  1. 变量和常量声明

    • 声明变量使用 var ,声明常量使用 let 关键字。
    • 变量名和常量名必须符合 Swift 的命名规范。
    • 变量和常量可以有类型,也可以没有类型(即类型推断)。
    • 声明变量时可以同时初始化,声明常量时必须初始化。
  2. 函数和方法声明

    • 函数声明使用 func 关键字,方法声明使用 func 关键字和 self 参数。
    • 函数和方法名必须符合 Swift 的命名规范。
    • 函数和方法可以有参数,也可以没有参数。
    • 函数和方法可以有返回值,也可以没有返回值。
  3. 枚举声明

    • 使用 enum 关键字来声明枚举。
    • 枚举可以包含枚举成员,枚举成员可以是原始值或关联值。
    • 枚举可以是直接枚举或间接枚举(即遵循某个协议)。
  4. 结构声明

    • 使用 struct 关键字来声明结构体。
    • 结构体可以包含属性和方法。
    • 结构体可以是值类型或引用类型(即遵循 class 协议)。
  5. 类声明

    • 使用 class 关键字来声明类。
    • 类可以包含属性、方法和初始化器。
    • 类是引用类型,可以通过继承和扩展来创建新的类。
  6. 协议声明

    • 使用 protocol 关键字来声明协议。
    • 协议可以包含属性、方法和初始化器。
    • 协议是类型安全检查的机制,可以通过遵循协议来实现协议中声明的特性。

二、声明的高级特性

  1. 初始化器声明

    • 初始化器用于初始化一个类或结构体的实例。
    • 初始化器可以是指定初始化器或便利初始化器。
    • 指定初始化器使用 init 关键字,便利初始化器使用 convenience 关键字。
  2. 实例方法声明

    • 实例方法是作用于类或结构体实例的方法。
    • 实例方法使用 func 关键字和 self 参数声明。
    • 实例方法可以有参数,也可以没有参数。
    • 实例方法可以有返回值,也可以没有返回值。
  3. 类型方法声明

    • 类型方法是作用于类或结构体本身的方法。
    • 类型方法使用 static 关键字声明。
    • 类型方法可以有参数,也可以没有参数。
    • 类型方法可以有返回值,也可以没有返回值。
  4. 下标脚本声明

    • 下标脚本用于访问类或结构体的成员。
    • 下标脚本使用 subscript 关键字声明。
    • 下标脚本可以有参数,也可以没有参数。
    • 下标脚本可以有返回值,也可以没有返回值。
  5. 运算符声明

    • 运算符用于定义新的运算符。
    • 运算符使用 operator 关键字声明。
    • 运算符可以是二元运算符或一元运算符。
    • 运算符可以有参数,也可以没有参数。
    • 运算符可以有返回值,也可以没有返回值。
  6. 访问控制声明

    • 访问控制用于控制代码的访问权限。
    • 访问控制关键字包括 publicinternalprivatefileprivate
    • 访问控制关键字可以用于类、结构体、枚举、协议、函数、方法、变量和常量。