반응형
RxSwift를 접하면서 개인적으로 헷갈렸던 부분을 정리해보려고 합니다.
subscribe - 구독 설정 및 실행(방출)
-> onError, onCompleted 방출
bind(onNext:{}) - ObservableType.bind(onNext:{}).disposed(by:disposeBag) 방식으로 사용 시
-> 메인 스레드에서 실행된다
-> 기본적으로 subscribe와 동작이 동일하나 onError, onCompleted을 방출하지 않는다.
해석: 관측할 값을 설정 후 관측하는 값이 바뀌면 방출된 값을 받아 원하는 행동을 취한다.
bind(to:) - ObservableType.bint(to: textField.text){}.disposed(by:disposeBag) 방식으로 사용 시 ->
-> 메인 스레드에서 실행되지 않는다.
해석: 관측할 값을 설정 후 관측하는 값이 바뀌면 방출된 값을 to(대상값)에 바인딩한다.
반응형