私はRxSwiftフレームワークを初めて使用しています。私は実際に学習して基礎を理解しようとしています。パブリッシュサブジェクトを使用して変数の値を観察するにはどうすればよいですか?
private func observeCurrentIndex() -> Observable<Int> {
return Observable<Int>.create { (observer) -> Disposable in
observer.onNext(self.currentIndex)
return Disposables.create()
}
}
ここでは、int型のcurrentIndex上にオブザーバブルを作成しました。私がそれを購読すると、currentIndexの最初の値が2になります。それは、currentIndexが変更されたとき(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
}
}
誰かがこれを行う方法と方法を教えてください。前もって感謝します。