일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- MVP
- Git
- UIDynamicAnimator
- JSONEncoder
- reactivex
- CoreGraphics
- UIBezierPath
- UIDocument
- 에어팟
- PhotoKit
- Swift
- Hashable
- Equatable
- Stanford cs193p
- NSAttributedString
- 오늘의성취도
- Observable
- AVFoundation
- Arc
- UIDocumentBrowserViewController
- rxswift
- CustomStringConvertible
- JSONDecoder
- uicollectionview
- weak
- Singleton Design Pattern
- UIGestureRecognizer
- unowned
- Codable
- IOS
- Today
- Total
목록Observable (2)
아직은 개린이
Observable 생성해보기 이전 글에서 Observable이 무엇인지 알았으니, 실제로 몇가지 Observable을 만들어 어떻게 동작하는지 알아보자. 1) .just() 오직 하나의 요소를 포함하는 Observable sequence 생성 2) .of() 두 개 이상의 요소를 방출 3) .from() 배열에 저장된 요소를 하나씩 방출 Observable 구독하기 위 코드들에서 Observable을 생성하고, 이 Observable을 subscribe 메소드를 통해 구독을 해야만 이벤트가 출력되는 것을 확인할 수 있다. 즉, Observable은 실제로 sequence의 정의일 뿐, Observer가 subscribe하지 않는다면 아무런 이벤트도 내보내지 않는다! Subscribe는 observabl..
Observable 이란? ReactiveX에서 Observer는 Observable을 구독한다. Observable이 배출하는 하나 또는 연속된 항목에 Observer는 반응한다. 이러한 패턴은 동시성 연산을 가능하게 한다. 그 이유는 Observable이 객체를 배출할 때까지 기다릴 필요 없이 어떤 객체가 배출되면 그 시점을 감시하는 관찰자를 옵저버 안에 두고 그 관찰자를 통해 배출 알림을 받으면 되기 때문이다. ReactiveX 공식 문서에 나온 내용은 위와 같다. 이해한대로 끄적여보면.. Observable이라는 애(?)에서는 객체들이 배출되고, 배출된 객체들은 옵저버에 의해 캐치되어서 뭔가 다음 작업을 할 수 있다는 것인데... 뭔가 알듯 말듯 아리송한 느낌이다. 그러던 중 몇몇 블로그에서 쉽게..