Relay

Relay는 RxSwift에서 제공하는 Subject의 하나로, BehaviorSubject와 유사한 역할을 합니다. 하지만, BehaviorSubject와 달리 Relay는 error 이벤트와 complete 이벤트를 emit하지 않으며, 구독자에게 현재 값만 전달합니다.
즉, Relay는 BehaviorSubject와 비슷한 동작을 하지만, BehaviorSubject와 달리 구독자에게 currentValue 속성을 통해 현재 값에 대한 읽기 전용 접근 권한을 제공합니다. 또한, Relay는 Observable과 마찬가지로 Disposable을 반환하여 구독 취소가 가능합니다.
Relay는 주로 UI와 관련된 이벤트 처리에 사용됩니다. UI 이벤트를 Relay로 emit하여, 다른 코드와 결합하기 쉽도록 하거나, View Model과 View 간의 데이터 바인딩을 간편하게 구현할 수 있습니다.
Relay는 RxCocoa 라이브러리에 포함되어 있으며, 다음과 같이 사용할 수 있습니다.
댓글
