본문 바로가기
모바일앱/Swift

Day07 property_observer

by GeekCode 2021. 12. 2.
반응형

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