具有Reactive Cocoa 4的ProprtyType的文本字段值

Tom*_*Bąk 2 uitextfield ios reactive-cocoa swift

我正在尝试将文本字段内容映射到ProprtyType.我在视图模型中有属性:

var property = MutableProperty<Int?> (nil)
Run Code Online (Sandbox Code Playgroud)

我想把它捆绑起来 viewDidLoad

let producer = textField.rac_textSignal().toSignalProducer().map { text in Int(text as! String) }
viewModel.property <~ producer
Run Code Online (Sandbox Code Playgroud)

但是我得到了我不明白的错误:

二进制运算符'<〜'不能应用于'MutableProperty'类型的操作数(又名'MutableProperty>')和'SignalProducer'(又名'SignalProducer,NSError>')

我做错了什么?

Cos*_*syn 12

因为绑定运算符<〜需要信号生成器的错误类型必须NoError.所以使用flatMapError捕获任何错误:

let producer = textField.rac_textSignal().toSignalProducer()
    .flatMapError { error in
        return SignalProducer<AnyObject?, NoError>.empty
    }
    .map { text in Int(text as! String) }

property <~ producer
Run Code Online (Sandbox Code Playgroud)