BehaviorRelay

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