issues
search
Glsme
/
iOS_Interview_Question_Answer
🧙 재르시 면접질문에 대한 답변 정리 Repository입니다.
3
stars
0
forks
source link
Subject의 종류와 차이점에 대해 설명하시오.
#38
Open
Glsme
opened
1 year ago
Glsme
commented
1 year ago
PublishSubject
Subscribe
이후부터 이벤트 전달이 가능하다.
초기값이 없는 상태에서 시작한다.
BehaviorSubject
초기값을 가진 상태에서 시작한다.
Subscribe
이전에 emit한 이벤트 중 가장 최근 이벤트를 전달받는다.
만약 이벤트가 없다면 초기값을 전달한다.
ReplaySubject
bufferSize에 작성된 이벤트만큼 메모리에 이벤트를 가지고 있다가,
subscribe
를 한 직후 이벤트를 전달한다.
오류가 발생하더라도 메모리에서 보유하고있는 이벤트를 emit 후 error를 notification한다.
많은 양을 가지고있을 시 메모리 부하가 발생한다.
AsyncSubject
completed
전까지 어떤 이벤트도 전달되지 않는다.
completed
가 되면, 가장 최근 시점에 전달된 next 이벤트 하나를 함께 전달한다.
PublishSubject
Subscribe
이후부터 이벤트 전달이 가능하다.BehaviorSubject
Subscribe
이전에 emit한 이벤트 중 가장 최근 이벤트를 전달받는다.ReplaySubject
subscribe
를 한 직후 이벤트를 전달한다.AsyncSubject
completed
전까지 어떤 이벤트도 전달되지 않는다.completed
가 되면, 가장 최근 시점에 전달된 next 이벤트 하나를 함께 전달한다.