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)