사용용도
•
어떠한 값도 발행되지 않고 구독이 completion 에 의해 종료되는 경우, 정해진 값을 대신 발행
예제
example(of: "replaceEmpty(with:)") {
// 1
let empty = Empty<Int, Never>()
// 2
empty
.sink(receiveCompletion: { print($0) },
receiveValue: { print($0) })
.store(in: &subscriptions)
}
——— 결과 ———
finished
Swift
복사
위 코드에 아래 오퍼레이터를 붙이면,
.replaceEmpty(with: 1)
Swift
복사
completion 이벤트 앞에 값을 끼워넣게 된다.
——— 결과 ———
1
finished
Swift
복사