프로퍼티 감시자
- 프로퍼티 감시자를 사용하면 프로퍼티 값이 변경될 때 원하는 동작을 수행할 수 있음
- 값 변경 전 : willSet블럭 호출 -> 암시적 매개변수인 newValue 사용
- 값 변경 후 : didSet블럭 호출 -> 암시적 매개변수인 oldValue 사용
- 둘 중 하나만 구현해도 됨
- 변경되는 값이 기존 값이랑 같아도 프로퍼티 감시자는 동작함 (값 변경으로 판단하는 게 아닌가 봄)
- 연산 프로퍼티에는 사용할 수 없음
- 함수, 메소드, 클로저, 타입 등의 지역/전역 변수에 모두 사용 가능
위 코드에서 암시적 매개변수 존재를 어떻게 어떤 상황에서 쓰는지 주목하자. 그리고 willSet과 didSet이 어느 타이밍에서 어떻게 구현되는지도 주목하자.
'iOS > Swift' 카테고리의 다른 글
[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 22. 인스턴스 생성 / 소멸 (init / deinit) (0) | 2021.07.24 |
---|---|
[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 21. 상속 (클래스의 상속) (2) | 2021.07.24 |
[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 19. 프로퍼티 (0) | 2021.07.24 |
[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 18. 클로저 고급 (0) | 2021.07.23 |
[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 17. 클로저 기본 (0) | 2021.07.22 |