Apple /RxSwift 톺아보기
[RxSwift] Infallible RxSwift 6+
moon_0
2023. 1. 8. 22:26
Infallible
지난번 설명한 Observable와 유사하지만 Infallible는 오직 성공의 값만 방출합니다.
Infallible > Event > Observable
Infallible는 2가지를 방출합니다.
1. Infallible > Next > Observable
2. Infallible > Completed > Observable
let observable = Observable<String>.create { observer in
observer.onNext("Hello, Observable")
observer.onCompleted()
return Disposables.create()
}
let infallible = Infallible<String>.create { observer in
observer(.next("Hello, Infallible"))
observer(.completed)
return Disposables.create()
}
/// next(Hello, Observable)
/// completed
observable.subscribe {
print($0)
}
/// next(Hello, Infallible)
/// completed
infallible.subscribe {
print($0)
}
.next, .completed를 작성할때도 약간의 차이가 있습니다.(enum)