모바일앱/Swift
Day07 property_observer
GeekCode
2021. 12. 2. 23:50
반응형
Property Observers(프로퍼티 옵저버)
Apple :
Property Observers(프로퍼티 옵저버)를 정의해서 프로퍼티 값의 변경을 모니터링 할 수 있습니다. 프로퍼티 옵저버는 자신이 정의한 "저장 프로퍼티"에 추가 할 수 있으며, super class(부모클래스)를 상속한 프로퍼티에도 추가 할 수 있습니다.
프로퍼티 옵저버는 프로퍼티 값의 변화를 관찰하고, 이에 응답합니다.
프로퍼티 옵저버는 새로운 값이 프로퍼티의 현재값과 "동일하더라도" 속성의 값이 설정(set)될 때 마다 호출됩니다.
● willSet - 값이 저장되기 직전에 호출됩니다.
● didSet - 새로운 값이 저장된 직후에 호출됩니다.
import UIKit
var myAge = 0 {
willSet{
print("값이 설정될 예정이다. my Age: \(myAge)")
}
didSet{
print("값이 설정되었다. my Age: \(myAge)")
}
}
myAge = 10
/*
값이 설정될 예정이다. my Age: 0
값이 설정되었다. my Age: 10
*/
myAge = 20
/*
값이 설정될 예정이다. my Age: 10
값이 설정되었다. my Age: 20
*/
반응형