Subject

w0308h 3월 12일 PM 01:51 6 0
w0308h Profile Image Level 9
1 #TIL

Subject는 Observable과 Observer의 역할을 동시에 수행하는 것으로, 다른 옵저버블의 이벤트를 받아들이고 다른 옵저버에게 이벤트를 전달할 수 있습니다.
Subject는 다음과 같은 종류가 있습니다.

  1. PublishSubject
  • 구독한 이후에 발생한 이벤트만 구독자에게 전달합니다.
  1. BehaviorSubject
  • 구독자가 구독하기 이전 가장 최근의 이벤트를 받을 수 있습니다.
  1. ReplaySubject
  • 구독자가 구독하기 이전 발생한 모든 이벤트를 받을 수 있습니다.
  1. Variable (deprecated in RxSwift 5.0)
  • BehaviorSubject를 래핑한 것으로, 구독자에게 가장 최근의 이벤트를 전달합니다.
댓글