iOS/πŸ” RxSwift ⁄ Combine

[RxSwift] Disposables

woozzang 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

λ¦¬μ†ŒμŠ€ 정리에 μ‚¬μš©λ˜λŠ” 객체이닀.

www.notion.so

 

 


μ˜€λŠ˜λ„ λ‚˜λŠ” μ„±μž₯ν–ˆλ‹€!!πŸ”₯

 

πŸ€–πŸŸ’[우짱의 iOS λΈ”λ‘œκ·Έ]πŸ”΅πŸ’»

iOSλ₯Ό κ³΅λΆ€ν•˜λ©΄μ„œ 배운 λ‚΄μš©μ„ κΈ°λ‘ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.