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)
| 归档时间: |
|
| 查看次数: |
1155 次 |
| 最近记录: |