observable
-
RxSwift - combineLatest(), zip() 에 대해서 알아보자.Ray Wenderlich/RxSwift 2018. 7. 13. 02:41
Ch9. Combining operators p.186 - p.190 combineLatest그림을 보고 combineLatest가 어떤 기능을 할 지, 먼저 추측해보자.셜록급의 추리가 아니더라도, 어느정도 끄덕하게 될 만큼 직관적이다.두 개의 시퀀스가 combineLatest를 만나 하나의 시퀀스가 되었다.이 합쳐진 시퀀스는 서브 시퀀스(즉, left와 right)에서 이벤트가 발생할 때마다, 이벤트를 발생시킨다.합쳐진 시퀀스는 두 서브 시퀀스의 Element를 조합하여 새로운 Element를 전달한다. 첫 번째 예제우선 두 개의 시퀀스를 준비해보자.let left = PublishSubject() let right = PublishSubject() combineLatest를 사용하여 하나로 합쳐진 시..
-
RxSwift - Dispose란? (Disposable, DisposeBag)Ray Wenderlich/RxSwift 2018. 2. 6. 13:10
Dispose and Terminating ~ P.66 Dispose and terminatingObservable은 subscribe가 있기 전까지 아무일도 하지 않는다는걸 떠올리자.Subscription이 있어야 비로소 Observable은 이벤트를 발생시키고 complete 또는 error이벤트가 발생하기 전까지 계속 next이벤트를 발생시킨다. subscription을 중단하는 방법이 있다. 코드를 보자.1. String의 Observable을 생성했다.2. subscribe를 시작한다. 이번에는 subscription이라는 로컬변수에 subscribe()메소드의 리턴타입인 Disposable이 저장되었다.3. 발생하는 이벤트를 모두 로깅한다. subscription을 명시적으로 중단하기 위해 d..
-
RxSwift - Observable이란?Ray Wenderlich/RxSwift 2018. 1. 30. 15:25
Observables ~ p.54 What is an observable?Rx에는 “observable”, “observable sequence”, “sequence” 이런 단어들이 많이 나온다. 다 같은 의미다.가끔 “stream”이란 단어도 나오는데, 우리는 “stream“이란 단어를 사용하도록 하자. Observable은 하나의 sequence이고, 여러가지 강점을 갖고 있다.그 중 하나가 다들 알겠지만, async하다는 것! 그리고, Observable이 이벤트를 발생시키는것을 emit한다고 표현한다.발생하는 이벤트들은 숫자, 커스텀 인스턴스, 제스쳐(ex. tap) 와 같은 값을 포함할 수 있다. 그림으로 이해해보자. 이 그림은 하나의 sequence를 의미한다.가로로 긴 화살표는 시간의 흐름을..