RxSwift

RxSwift) Observer

성실농장주 2023. 1. 6. 21:06

Observer은 Observable을 구독합니다.
여기서 구독이라는 말은 Observable이 방출한 이벤트(item)를 받는것을 의미합니다.
Observable을 구독하는 방법은 .subscribe라는 메서드를 사용합니다.

subscribe의 원형을 살펴보면

public func subscribe(
    onNext: ((Element) -> Void)? = nil,
    onError: ((Swift.Error) -> Void)? = nil,
    onCompleted: (() -> Void)? = nil,
    onDisposed: (() -> Void)? = nil
) -> Disposable

3개의 파라미터가 존재합니다. 3개의 파라미터 모두 default 값이 nil 값입니다.

 

onNext(): 항목을 받았을때 어떤 작업을 할지 정의하고,
onError(): Observable이 오류가 발생했을때 어떤 작업을 할지 정의
onDisposed():  더 이상 이벤트가 발생하지 않고 종료됐을 때 어떤 작업을 할지 정의