Ios 使用未解析运算符'<~';

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

我使用的是ReactiveCocoa 5.0 alpha 3、ReactiveSwift和Swift 3

我在将UITextField绑定到可变属性时遇到问题

在ReactiveCocoa 4中,我使用了以下内容:-

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