web-dev-qa-db-ja.com

RxSwift composeLatestの使用方法

定義しました:

let currentHours:Variable<Float> = Variable(0.0)
let currentRate:Variable<Float>  = Variable(0.0)

そして、私はこれら2つの値を合計するためにcombinateLatestでObservableを作成したいと思います:

Observable.combineLatest(currentHours, currentRate, { (h, r) -> Float in
    return Float(h+r)
})

私も試してみます:

let c =  Observable.combineLatest(currentHours, currentRate) { $0 + $1 }

コンパイラエラーが常に発生します。ありがとう

19

これを試して:

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を渡すことですObservables関数パラメーターで。

50
Audioy