Swift 属性
Swift 属性
在 Swift 编程语言中,属性(Properties)是定义在类(Class)、结构体(Struct)或枚举(Enum)中的一个关键概念。属性用于存储实例的状态,并且可以是计算属性(Computed Properties)或存储属性(Stored Properties)。下面我们将详细探讨 Swift 中属性的相关知识。
属性的类型
存储属性
存储属性是存储在实例中的值的类型,它们通常具有一个构造器来初始化。存储属性包括常量和变量。
- 常量:使用
let
关键字定义,一旦被赋值后就不能被改变。 - 变量:使用
var
关键字定义,可以在程序运行期间改变其值。
struct Person {let name: Stringvar age: Int
}
计算属性
计算属性是基于其他属性或值计算得出的值。计算属性通常用于获取和设置值,而不直接存储数据。
struct Rectangle {var width: Doublevar height: Doublevar area: Double {return width * height}
}
属性观察器
属性观察器允许你在属性值改变之前和之后进行操作。Swift 支持两种属性观察器:willSet 和 didSet。
struct Circle {var radius: Double {willSet {print("半径即将变为 \(newValue)")