안녕하세요. 왈라비🦘 입니다~!

그럼 Subject중에서 PublishSubject부터 알아보도록 하겠습니다!!

이전 Hot & Cold Observable 내용에서 아래와같은 마블을 확인 하셨었죠?

Subject.png

이렇게 구독자가 구독하는 시점 이후의 이벤트들만 전달 받을 수 있도록 도와주는 것이 Subject라 배웠었습니다.

그리고 위와같은 Subject를 생성하기 위해 가장 기본적으로 사용되는 것이 바로 PublishSubject입니다.

사용방법


바로 코드로 어떻게 구현하는지 보겠습니다.

우선 아래와 같이 초기화 해줘보겠습니다.

그리고 일반 Observable 처럼 타입을 꼭 제네릭으로 제한해줘야 합니다.

var subject = PublishSubject<Any>()

그리고서~! 일반 Observable에서 처럼 onNextonError, onCompleted등 원하는 이벤트를 방출 시켜주시면 됩니다.