在Swift中,屬性觀察器是一種特殊的方法,它可以監視屬性值的變化,并在屬性值發生變化時執行特定的代碼。屬性觀察器可以應用于存儲屬性和計算屬性,包括willSet和didSet兩種類型。
var name: String = "" {
willSet {
print("New name will be set to \(newValue)")
}
}
var age: Int = 0 {
didSet {
if age > oldValue {
print("Age increased from \(oldValue) to \(age)")
} else {
print("Age decreased from \(oldValue) to \(age)")
}
}
}
屬性觀察器可以幫助我們在屬性值改變時執行一些額外的邏輯,例如更新UI、發送通知等操作。需要注意的是,屬性觀察器只能用于存儲屬性,而不能用于常量(let)和計算屬性。