我正在使用Reactive Cocoa 4.0和MVVM(swift 2.0)的项目中工作。在视图模型中,我有将根据文本字段更改而更新的字符串,但是如果字符串更改,我需要更新该文本字段。是否有两种方法可以文本字段和字符串(ageString)之间的绑定。
txtAge.rac_textSignal() ~> RAC(objViewModel, "ageString")
最佳答案
您可以尝试以下代码:
viewModel.ageString.producer
.skipRepeats { [weak self] in
$1 == self?.txtAge.text
}.startWithNext { [weak self] in
self?.txtAge.text = $0
}
viewModel.ageString <~ txtAge.rac_textSignal()
.toSignalProducer()
.map { ($0 as? String) ?? "" }
.flatMapError { _ in SignalProducer<String, NoError>.empty }
关于ios - 如何使用ReactiveCocoa 4.0和MVVM实现双向绑定(bind),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36153489/