아직은 개린이

[RxSwift] Observable (2) 본문

Swift + iOS/RxSwift

[RxSwift] Observable (2)

jiyeonlab 2021. 10. 11. 17:05

Observable 생성해보기

이전 글에서 Observable이 무엇인지 알았으니, 실제로 몇가지 Observable을 만들어 어떻게 동작하는지 알아보자.

 

1) .just()

  • 오직 하나의 요소를 포함하는 Observable sequence 생성

 

2) .of()

  • 두 개 이상의 요소를 방출

3) .from()

  • 배열에 저장된 요소를 하나씩 방출

 

Observable 구독하기

위 코드들에서 Observable을 생성하고, 이 Observable을 subscribe 메소드를 통해 구독을 해야만 이벤트가 출력되는 것을 확인할 수 있다. 즉, Observable은 실제로 sequence의 정의일 뿐, Observer가 subscribe하지 않는다면 아무런 이벤트도 내보내지 않는다! Subscribe는 observable의 stream(데이터 흐름)을 관찰하고 구독하는 역할을 한다.

 

1. subscribe()

  • subscribe()는 escaping 클로저로 Int 타입의 이벤트를 갖는다. 리턴값은 없고 Disposable을 리턴한다. 

subscribe

 

2. subscribe(onNext:)

 

 


참고자료

- https://www.raywenderlich.com/books/rxswift-reactive-programming-with-swift/v4.0/chapters/2-observables

'Swift + iOS > RxSwift' 카테고리의 다른 글

[RxSwift] Subject  (0) 2021.10.11
[RxSwift] Observable (1)  (0) 2021.10.05
Reactive Programming, Rx  (0) 2021.10.03