스크린샷 2024-03-10 오후 4.24.34.png

sink는 내부적으로 Subscriber 객체를 만들어 Publisher를 구독하는 메서드에요.

Publisher에서 발행한 값과 이벤트를 처리하기 위한 탈출 클로저를 매개변수로 받아요.

특징

사용

두 가지 형태의 sink 메서드가 있어요.

  1. Publisher가 Failure를 가질 수 있는 경우
public func sink(
  receiveCompletion: @escaping ((Subscribers.Completion<Self.Failure>) -> Void),
  receiveValue: @escaping ((Self.Output) -> Void)
) -> AnyCancellable
  1. Publisher의 Failure이 Never인 경우