我有一个rx
observable
返回一个Bool
,我需要绑定到SegmentedControl
的selectedSegmentIndex
。function
看起来像这样:
func getLockPower() -> Observable<Bool> {
do {
return try doorModeService.getDoorLockPower().map { $0.rawValue == 1 }.asObservable()
} catch {
return .error(error)
}
}
我已经尝试了binding
到我的SegementedControl
,像这样:
lockViewModel.getLockPower()
.bind(to: lockInstalledSegmentController.rx.selectedSegmentIndex)
.disposed(by: disposeBag)
但是我得到error
:
调用实例方法'bind'时没有精确匹配
我想我没有得到语法,我还没有找到任何关于它应该是什么样子的来源。有什么建议吗?
好的,我算出来了。索引显然需要一个Int
,所以我没有映射到Bool
,而是映射到Int
,它工作了。