iOS/문법

Property Observer

HJ39 2023. 2. 11. 21:06

Property Observer의 뜻은 프로퍼티를 감시한다 라는 의미이다.

Stored Property(저장 프로퍼티)에서만 사용이 가능하다.

 

  • willSet - 값이 저장되기 직전에 호출
  • didSet - 값이 저장된 직후 호출

willSet

willSet 옵저버라고 부른다.

새로운 값이 상수 매개변수로 전달된다.

매개변수 이름을 직접 지정할 수 있지만, 직접 지정 하지 않는 경우 newValue라는 매개변수를 통해 전달된다.

 

didSet

이전 프로퍼티 값을 포함하는 상수 매개변수가 전달된다.

매개변수 이름을 직접 지정할 수 있고, 지정하지 않는 경우 oldValue라는 매개변수를 통해 사용할 수 있다.

 

 

위에서 저장 프로퍼티에서만 프로퍼티 옵저버를 사용할 수 있다고 했지만

연산 프로퍼티에서도 조건을 만족되면 사용이 가능하다.

 

부모 클래스의 연산 프로퍼티를 오버라이딩 하는 경우 프로퍼티 옵저버를 추가하여 사용할 수 있다.

 

 

 

# 참고한 사이트

  1. https://zeddios.tistory.com/247
  2. https://babbab2.tistory.com/121