-
[RxSwift] DisposablesiOS/๐ RxSwift ⁄ Combine 2022. 1. 12. 23:03
subscribe ๋ฉ์๋๊ฐ ๋ฐํํ๋ Disposable ํ๋กํ ์ฝ ํ์ ์ธ์คํด์ค. ์ต์ ์ ๋ธ ์์ ์ ๋ฆฌ์ ์ฌ์ฉํ๋ค. ์ต์ ๋ฒ๋ธ ์์ ์ ๋ฆฌ์๋ ์ด 3๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. completed, error ์ด๋ฒคํธ์ ๋ฐ์์ผ๋ก ์์ฐ์ ์ธ ์์ ์ ๋ฆฌ dispose() ํธ์ถ DisposeBag ์ ์ถ๊ฐํ๊ธฐ ๊ณต์๋ฌธ์์์๋ DisposeBag ์ ์ถ๊ฐํ๋ ๊ฒ์ ์ถ์ฒํ๋ค. Disposable ์ DisposeBag ์ ์ถ๊ฐํด ๋์ผ๋ฉด, DisposeBag ์ด ์ ๋ฆฌ๋๋ ์์ ์ ๊ฐ์ด ์ ๋ฆฌ๋๋ค. let bag = DisposeBag() Observable.from([1, 2, 3]) .subscribe { print($0) }.disposed(by: bag) ์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ์ Disposables ๋ฆฌ์์ค ์ ๋ฆฌ์ ์ฌ์ฉ๋๋ ๊ฐ์ฒด์ด๋ค. ww..
-
[RxSwift] ObservablesiOS/๐ RxSwift ⁄ Combine 2021. 12. 20. 09:50
์ฐธ๊ณ ์๋ฃ KxCoding rayWendelich ๋ชฉํ Observable ์ ํน์ง์? Observable ์ ๋ง๋๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ดํดํ๋ค Observable ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ๋ค ์ต์ ๋ฒ๋ธ์ด ๋ญ๊ฐ์? Rx ์ ์ฌ์ฅ ๐ Rx ์์ ๋ชจ๋ ๊ฒ์: ์ํ์ค ์ด๊ฑฐ๋ ์ํ์ค์ ํจ๊ป ๋์ํ๋ ๊ฒ๋ค Observable, Observable sequence, Sequence ๋ ๋ชจ๋ ์ต์ ๋ฒ๋ธ์ ๊ฐ๋ฆฌํค๋ ๋ง ์ํ์ค์ธ๋ฐ ๋น๋๊ธฐ ์ํ์ค์ด๋ค. ์ํ์ค๋ ์ผ์ ๊ธฐ๊ฐ (์ ํ ~ ๋ฌดํ) ๋์ ์ด๋ฒคํธ๋ฅผ ์์ฐํ๋ค. ์ด๊ฒ์ ์ด๋ฒคํธ๋ฅผ ๋ฐฉ์ถํ๋ค๊ณ ํํํ๋ค. ์ต์ ๋ฒ๋ธ์ ์ต์ ๋ฒ๊ฐ ๊ตฌ๋ ํ๋ค. ์ด๋ฒคํธ์ ๋ฐฉ์ถ์ ํนํ ๋ง๋ธ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ์ดํดํ๋ฉด ํธํ๋ค: ์๊ฐ์ ์ผ์ชฝ์ผ๋ก ์ค๋ฅธ์ชฝ์ผ๋ก ํ๋ฅธ๋ค โฐ ๋ง๋ธ ๊ฐ ๊ฐ๊ฒฉ์ด ํน์ ํ ์๊ฐ์ ํฌ๊ธฐ๋ฅผ ๋ํ๋ด๋ ๊ฒ์ ์..