BehaviorRelay

w0308h 3월 21일 AM 08:35 3 0
w0308h Profile Image Level 9
1 #TIL

BehaviorRelayRelay 중에서도 가장 많이 사용되는 클래스 중 하나로, 항상 하나의 값을 가지고 있습니다. BehaviorRelay는 초기값을 갖고 있으며, 이후에는 값이 변경될 때마다 새로운 값을 발생시킵니다. 따라서, BehaviorRelay를 사용하면 항상 최신의 값을 받아볼 수 있습니다.
BehaviorRelay는 다른 Relay 클래스와 마찬가지로 단방향으로만 이벤트를 전달하며, onCompletedonError 이벤트는 발생시키지 않습니다. 또한, BehaviorRelaydisposeBag을 사용하여 리소스를 해제해주어야 합니다.
BehaviorRelayObservable처럼 이벤트를 발생시키지는 않지만, 값을 변경할 수 있는 accept 메서드를 제공합니다. accept 메서드를 사용하여 BehaviorRelay에 새로운 값을 할당하면, BehaviorRelay는 자동으로 이벤트를 발생시켜 새로운 값을 구독자에게 전달합니다.

댓글