@ObservableObject、@Published

YongJunCha·2021년 5월 31일
post-thumbnail

ObservableObject?

  • Class Protocol 이다.
  • 이 프로토콜을 구현하면 인스턴스를 감시하고있다가 뷰를 업데이트 한다.

ObservedObject?

  • 뷰에서 속성을 선언하는 특성이다.
  • Property Wrapper
  • 값이 업데이트 될 때 마다 구독하고있다가 뷰를 업데이트 함.

@Published

  • Observable Object 에서 속성을 선언할 때 사용한다.
  • 뷰의 업데이트 여부를 결정한다.
  • 속성이 업데이트가 될 때 마다 뷰가 업데이트가 된다.
  • Observable Object가 선언돼있지 않다면 변경되지 않음.

  • ObservableObject을 선언한다.
  • 여기서 실제로 @Published를 선언하면 값이 변경될 때마다 값이 업데이트 된다.

  • 뷰에서 ObservableObject의 속성을 선언해준다.

  • 버튼 액션이 실제로 일어나는 부분이다.
  • @Published로 선언된 속성의 값에 변화가 있으면 즉각적으로 변화가 생긴다.

0개의 댓글