콜라를 좋아하는 개발자
map...bind...subscribe...뭐지 본문
RxSwift를 하게되면 접하게되는것들 map, bind, subscribe 등 기본적으로 많이 접하게 되는것들을 알아보고
내 나름대로 이해하기 쉽게 정리를 해보았다.
self.rx.viewDidLoad
.map{Reactor.Action.load}
.bind(to: reactor.action)
.disposed(by: disposeBag)
- map
- 옵저버블 시퀀스에 변환을 적용하여 새로운 시퀀스를 생성하는 연산자
- 원본 옵저버블 시퀀스의 각 이벤트를 변환하거나 가공할 수 있다.
- viewDidLoad의 옵저버블을 Reactor.Action.load로 변환 시킨다.
- Bind
- 옵저버블 시퀀스와 바인딩할 수 있는 연산자
- 옵저버블 시퀀스의 이벤트를 다른 리소스에 바인딩하거나, UI 요소와 연결하여 값의 변화를 반영하는 데 사용
- Reactor.Action.load 옵저버블을 reactor.action에 바인딩한다
self.listView.rx
.itemSelected
.subscribe { indexPath in
}.disposed(by: disposeBag)
- subscribe
- 옵저버블(Observable) 시퀀스를 구독하고, 시퀀스에서 방출되는 이벤트를 처리하는 메서드입니다.
- 옵저버블 시퀀스의 값을 받아오거나, 이벤트에 대한 처리를 등록할 수 있습니다.
- listview에서 itemSelected가 발생했을때 이벤트 처리
'개발 이야기' 카테고리의 다른 글
RxSwift를 시작하면서... (0) | 2023.05.21 |
---|
Comments