반응형
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
*/
반응형
'모바일앱 > Swift' 카테고리의 다른 글
Day11_extra_Tuple (0) | 2021.12.07 |
---|---|
Day10 closure (0) | 2021.12.03 |
Day09 generic (0) | 2021.12.03 |
Day08 function parameter (0) | 2021.12.03 |
Day06 class_struct (0) | 2021.11.30 |
Day05 Unwrap_Optional (0) | 2021.11.29 |
Day04 For_Loops (0) | 2021.11.29 |
Day03: enum (0) | 2021.11.29 |