[RxSwift] disposeBag 속성 자동 추가 라이브러리

RudinP·2025년 11월 25일

Study

목록 보기
380/388

NSObject+Rx

github 링크

  • NSObject를 상속한 모든 클래스에 disposeBag 속성이 자동 추가된다.
  • 따라서, disposeBag을 만드는 코드를 작성하지 않아도 된다.

사용법

  • CocoaPods 기준
//Podfile
pod 'NSObject+Rx'

1. rx.disposedBag

이후, 사용하는 코드에서 rx.disposeBag을 사용한다.

import NSObject_Rx

...
disposed(by: rx.disposeBag)

2. HasDisposeBag 프로토콜 사용

  • 네임스페이스 없이 바로 접근 가능
  • 구조체는 사용 불가
class MyClass: HasDisposeBag {
	func doSomething() {
    	Observable.just("Hello")
        .subscribe { print($0) }
        .disposed(by: disposeBag)
    }
}
profile
성장하기 위한 기록

0개의 댓글