직역하면
특성 관찰자
프로퍼티 값의 변화를 관찰하는 것입니다.
💬 두 가지 옵션이 있습니다.
willSet
: 값이 저장되기 직전에 호출됩니다.didSet
: 새 값이 저장된 직후에 호출됩니다.ex)
var myAge = 0 {
willSet {
print("값이 설정될 예정이다. myAge : \(myAge)")
}
didSet {
print("값이 설정되었다. myAge : \(myAge)")
}
}
myAge = 10
myAge = 20
>>> 값이 설정될 예정이다. myAge : 0
값이 설정되었다. myAge : 10
값이 설정될 예정이다. myAge : 10
값이 설정되었다. myAge : 20