RxSwift, RxCocoa. Publish
RxSwift에서는 Cold, Hot가 있습니다. 구독자가 생기는 순간에 흐름을 방출하는 Cold와 구독자가 생기지도 않았는데 흐름을 방출하는 Hot이 있습니다. Hot은 뜨겁게 달궈져서 만들어지기 때문에 시작부터 방출하는것이고 Cold는 차갑게 얼어서 만들어지기 때문에 시작할때는 방출하지 않는것입니다. 추후에 subscribe를 만나게 되면 따뜻해지는것이지요. 그래서 우리는 Subject를 이용해서 구독 시점에 발생되던것을 구독과 상관없이 Hot 하게 만들수 있습니다. 예를 들어서 Network 통신을 하고 나서 값을 가져오는 다음과 같은 예제가 있다고 합시다. API.requestMe() .observe(on: MainScheduler.instance) .subscribe(onNext: { value..
Mobile/iOS
2021. 1. 3. 12:35
RxSwift. Hot, Cold Observe
그냥 쉬운 개념인데, 자꾸 까먹어서 정리합니다. Rx에서는 흐름을 구독하는 부분에 두가지 방법이 있습니다. Hot과 Cold. Hot은 만들어지는 순간 부터 아이템을 발행하기 시작합니다.Cold는 만들어지고 구독되는 순간 부터 아이템을 발행하기 시작합니다. 이게 다입니다. ㅎㅎㅎ 그러므로 사용되는 시점에 따라서 잘 이용을 하여야 할것 같네요. 연관된거로는 Behavior, Publish를 찾아보시면 객체에 따라서 방출되는 방법이 다릅니다. 그럼 즐코딩.
Mobile/iOS
2018. 12. 21. 19:22
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- war
- Spring
- MySQL
- Gradle
- centos8
- git
- Windows
- Java
- ubuntu
- enum
- Python
- docker
- cocoapods
- CentOS
- php
- Linux
- rxswift
- Codable
- SWIFT
- github
- Kotlin
- golang
- windows10
- android
- Xcode
- go
- tomcat
- ios
- intellij
- nodejs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함