Ios 使用未解析运算符'<~';
我使用的是ReactiveCocoa 5.0 alpha 3、ReactiveSwift和Swift 3 我在将UITextField绑定到可变属性时遇到问题 在ReactiveCocoa 4中,我使用了以下内容:-Ios 使用未解析运算符'<~';,ios,swift,reactive-cocoa,reactive-cocoa-5,Ios,Swift,Reactive Cocoa,Reactive Cocoa 5,我使用的是ReactiveCocoa 5.0 alpha 3、ReactiveSwift和Swift 3 我在将UITextField绑定到可变属性时遇到问题 在ReactiveCocoa 4中,我使用了以下内容:- extension UITextField { func signalProducer() -> SignalProducer<String, NoError> { return self.rac_textSignal().toSignal
extension UITextField {
func signalProducer() -> SignalProducer<String, NoError> {
return self.rac_textSignal().toSignalProducer()
.map { $0 as! String }
.flatMapError { _ in return SignalProducer<String, NoError>.empty }
}
}
viewModel.email <~ emailTextField.signalProducer()
扩展UITextField{
func signalProducer()->signalProducer{
返回self.rac_textSignal().toSignalProducer()
.map{$0 as!String}
.flatMapError{inreturnsignalProducer.empty}
}
}
viewModel.emailThe
你想用实现什么?我只是想把textfield绑定到mutableProperty。我做错什么了吗?您是否将ReactiveCocoa导入到扩展文件中了?我没有在ReactiveCocoa 5中使用扩展名。因为我无法将信号转换为SignalProducer。实际上,这是我第一次尝试ReactiveCocoa,我正在跟踪一个演示项目,并试图在ReactiveCocoa 5中为我的公司项目重现它
viewModel.email <~ emailTextField.reactive.textValues
placeHolderLabel.reactive.isHidden <~
self.reactive
.values(forKeyPath: #keyPath(passwordTF.text))
.map({ (value) -> Bool in
let value = value as! String
return !value.isEmpty
})
let buttonEnabled = MutableProperty<Bool>(false)
button.reactive.isEnabled <~ buttonEnabled