Я новичок в использовании рамки RxSwift, я на самом деле изучаю и пытаюсь понять основы, и мне бы хотелось, чтобы какая-то помощь вам понравилась.Как использовать объект публикации для наблюдения за значением переменной?
private func observeCurrentIndex() -> Observable<Int> {
return Observable<Int>.create { (observer) -> Disposable in
observer.onNext(self.currentIndex)
return Disposables.create()
}
}
Здесь я создал наблюдаемый on currentIndex, который является int. Когда я подписываюсь на него, я получаю только первое значение currentIndex, которое равно 2. Не предполагается ли мне уведомлять меня, когда изменяется текущийIndex (точно так же, как KVO)?
override func viewDidLoad() {
super.viewDidLoad()
observeCurrentIndex()
.subscribe(onNext: { (valeur) in
print("new value \(valeur)")
})
.addDisposableTo(disposeBag)
}
Чтобы получать уведомления каждый раз, когда изменяется значение currentIndex, мне сказали, что я должен использовать publishSubject для этого.
@IBAction func increaseAction(_ sender: UIButton) {
if currentIndex <= kMaxIndex {
currentIndex = currentIndex + 1
}
}
Может ли кто-нибудь указать мне, где и как это сделать? Заранее спасибо.