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

RudinP·약 21시간 전
0

Study

목록 보기
380/380

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
iOS 개발자가 되기 위한 스터디룸/스터디의 레퍼런스는 모두 kxcoding

0개의 댓글