CurrentValueSubject는 내부에 현재 가지고 있는 값을 유지하고, 새로운 Subscriber에게 이 값을 즉시 발행해요.

PassthroughSubject와 마찬가지로 Subject의 모든 특성을 공유하지만 CurrentValueSubject만의 특징이 있어요.

특징

사용

let subject = CurrentValueSubject<String, Never>("Hi") // 기본값과 함께 suject 생성 

subject.send("new Hi") // subject 값 갱신

let subscription = subject.sink { value in
  print(value)
}

subject.send("new new Hi")

// 결과
new Hi
new new Hi