我的定义是:
let currentHours:Variable<Float> = Variable(0.0)
let currentRate:Variable<Float> = Variable(0.0)我想用combineLatest来观察这两个值:
Observable.combineLatest(currentHours, currentRate, { (h, r) -> Float in
return Float(h+r)
})我也试着:
let c = Observable.combineLatest(currentHours, currentRate) { $0 + $1 }我总是收到编译器错误。谢谢
发布于 2016-02-22 14:32:30
试试这个:
let currentHours:Variable<Float> = Variable(0.0)
let currentRate:Variable<Float> = Variable(0.0)
let hoursAndRate = Observable.combineLatest(currentHours.asObservable(), currentRate.asObservable()){
return $0 + $1
}如您所见,关键在于将currentHours和currentRate 作为可观察的传递到函数参数中。
https://stackoverflow.com/questions/35469078
复制相似问题