ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • OBSERVABLE
    ios/RxSwift 2022. 4. 19. 12:24
    728x90

    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

    댓글

oguuk Tistory.