Property Observer의 뜻은 프로퍼티를 감시한다 라는 의미이다.
Stored Property(저장 프로퍼티)에서만 사용이 가능하다.
- willSet - 값이 저장되기 직전에 호출
- didSet - 값이 저장된 직후 호출
willSet
willSet 옵저버라고 부른다.
새로운 값이 상수 매개변수로 전달된다.
매개변수 이름을 직접 지정할 수 있지만, 직접 지정 하지 않는 경우 newValue라는 매개변수를 통해 전달된다.
didSet
이전 프로퍼티 값을 포함하는 상수 매개변수가 전달된다.
매개변수 이름을 직접 지정할 수 있고, 지정하지 않는 경우 oldValue라는 매개변수를 통해 사용할 수 있다.
위에서 저장 프로퍼티에서만 프로퍼티 옵저버를 사용할 수 있다고 했지만
연산 프로퍼티에서도 조건을 만족되면 사용이 가능하다.
부모 클래스의 연산 프로퍼티를 오버라이딩 하는 경우 프로퍼티 옵저버를 추가하여 사용할 수 있다.
# 참고한 사이트
'iOS > 문법' 카테고리의 다른 글
Property (0) | 2023.02.11 |
---|---|
Swift 문법과 친해지기 - MRC/MMR(Objective-C 잔재) (0) | 2023.01.07 |
Swift 문법과 친해지기 - Strong, Weak, unowned, 순환 참조 (0) | 2023.01.07 |
Swift 문법과 친해지기 - ARC(Automatic Reference Counting) (0) | 2023.01.07 |
Swift 문법과 친해지기 - 패턴 (0) | 2023.01.06 |