-
OBSERVABLEios/RxSwift 2022. 4. 19. 12:24728x90
observable
- 일련의 순서를 가지고 있으며 해당 순서대로 사용자에게 이벤트를 전달하는 기능
- observable(= sequence)은 Rx 프레임워크의 심장이라고 할 수 있다.
- integer, string, dictionary 등 모든 값을 Emit 할 수 있다.
- 구성요소에 next, completed, error가 있다.
next: 구성요소를 계속 방출시킬 수 있는 기능(구독자에게 데이터 전달)
completed: 이벤트를 종료시킬 수 있는 기능(구독자에게 완료되었음을 알림)
error: 이벤트에 오류가 있음을 알고 중간에 종료시킬 수 있는 기능(구독자에게 오류를 랄림)
아래 화살표가 iOS 인터페이스를 관찰한 시간이라고 해보자.
------------------------------------------------------------>
이 시간 동안 탭 이벤트들이 emit되고 이 이벤트는 특정한 값을 갖고 있는 것을 확인할 수 있다.
-------1--------------2-------3----------------------4---------->
이러한 일련의 이벤트들은 emit되다가 어느 순간 끝이 날 것이다.
이 상황이 observable 혹은 sequence가 완료된 시점이다.
하지만 아래와 같이 이벤트에 error가 발생하는 상황이 생길 수 있다.
-------1--------------2-------3----------------------error---------->
따라서 observable은 이벤트들을 계속 관찰하면서 오류가 발생한 이벤트를 알 수 있게 해 준다.
728x90'ios > RxSwift' 카테고리의 다른 글
Disposing and Terminating (0) 2022.04.19 Implementing Observable & Subscriptions (just, of, from) (0) 2022.04.19 What is RxSwift & CocoaPods? (0) 2022.04.18