“在 Swift 中,您可以将属性观察器附加到变量上,以便在变量更改时运行代码。”
属性观察者,持续观察属性值,在属性值改变之前或之后触发。有两种类型的属性观察者;didSet和willSet。
请注意,使用属性观察器有一些限制。
“属性观察者被声明为变量而不是常量,因为它只是一个可以被属性观察者跟踪的可变属性。因此,属性观察者是用var而不是let关键字声明的。”
class Observable {
static var someProperty: String? {
willSet {
print("Some property will be set.")
}
didSet {
print("Some property has been set.")
}
}
}
我们为什么要使用它们?方便,当然。
让我们的例子更容易理解。
var name: String? {
willSet {