[RxCocoa] Binding

RudinP·6일 전
0

Study

목록 보기
369/371

Bind: 데이터를 UI에 표시하는 것
Binder: binding에 사용되는 옵저버

Binder Type

  • rx 프로퍼티로 접근하며, 이는 기본 UI의 프로퍼티와 다르게 옵저버 타입이다.

Binder의 특징 & 장점

  • 옵저버의 일종
  • Error 이벤트를 받지 않는다
  • Main Thread에서 실행된다.
  • 데이터 변경으로 인한 UI 업데이트 시 델리게이트 및 최종 문자열 조합 코드가 필요 없다.
  • 코드만으로 데이터 흐름 파악 쉬움
  • 메인스레드를 직접 지정해주지 않아도 됨 (binder가 보장해줌)

bind(to:)

ControlProperty

  • 데이터를 특정 UI에 바인딩 할 때 사용하는 옵저버블

  1. UITextField의 Text 업데이트
  2. RxCocoa의 text 속성이 next 이벤트 방출
  3. bind(to:)를 통해 RxCoca가 추가한 valueLabel text(binder)로 전달
  4. text(binder)가 실제 text타입에 저장
profile
iOS 개발자가 되기 위한 스터디룸...

0개의 댓글