Property observers в Swift позволяют реагировать на изменения значения stored property. Доступны два observer'а: willSet и didSet.
willSetnewValuevar score: Int = 0 {
willSet {
print("Score is about to change to \(newValue)")
}
}
didSetoldValuevar score: Int = 0 {
didSet {
print("Score changed from \(oldValue)")
}
}
Наблюдатель willSet имеет доступ к неявной константе newValue, которая содержит значение, которое вот-вот будет присвоено свойству.
Новый — ещё не проверен сообществом
Вы