xCocoa - Bind란?

3017 단어 iOSRXRX
private func bindUI() {
	idField.rx.test.orEmpty
		.map(checkEmailValid)
		.subscribe(onNext: { [weak self] h in
			self?.isValidView.isHidden = h
		})
		.disposed(by: disposeBag)
	}

위 코드는 아이피 입력필드를 subscribe하여 방출되는 Bool값을 isValidView.isHidden 값으로 집어넣는 상황을 보여준다.

bind(to:) 를 이용하면 이것을 훨씬 간단하게 구현할 수 있다.

private func bindUI() {
	idField.rx.test.orEmpty
		.map(checkEmailValid)
		.bind(to: self.isValidView.isHidden)
		.disposed(by: disposeBag)
	}

내려오는 Bool 값을 바로 isValidView.isHidden에 넣어(바인딩)해줄 수 있다.

좋은 웹페이지 즐겨찾기