我正在使用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/

10-08 20:58