2016-02-17 10 views
11

ho definito:RxSwift Come usare combineLatest?

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

e vorrei fare un 'osservabile con combineLatest per riassumere questi due valori:

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

e ho anche provare:

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

ho sempre ottieni l'errore del compilatore. grazie

+2

Non dimenticare di accettare la risposta se ha risolto il problema –

risposta

30

provare questo:

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 
} 

Come si può vedere la chiave è nel passare il currentHours e currentRate come osservabili nei parametri di funzione.

+0

sì, grazie l'ho già trovato. –

Problemi correlati