2016-02-17 12 views
11

मैं परिभाषित किया है:RxSwift combineLatest का उपयोग कैसे करें?

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 } 

मैं हमेशा संकलक त्रुटि प्राप्त करें। धन्यवाद

+2

अगर आपकी समस्या हल हो गई है तो जवाब स्वीकार करना न भूलें –

उत्तर

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 observables के रूप में फ़ंक्शन पैरामीटर में है।

+0

हाँ, धन्यवाद, मुझे पहले ही यह मिल गया है। –

संबंधित मुद्दे