RxSwift: Создание реактивной переменной
12 января 2019, 13:22
Код должен быть прозрачным
import RxSwift
Способ 1
Создаём переменную
var hitPoints = Variable<Int>(10)
Изменение значение переменной
card.hitPoints.value = hp
Подписка на изменение
card.hitPoints.asObservable().subscribe(onNext: { [weak self] value in print("Your hit points ->", value) self?.labelHitPoints.stringValue = "\(value)" }) .disposed(by: bag)
Способ 2
Создаём переменную
var rxMana = BehaviorRelay<Int>(value: 0)
Вешаем обработчик на реактивную переменную
self.rxMana.subscribe(onNext: { value in print("Your level mana ->", value) }) .disposed(by: disposeBag)
Ну и где-нить меняем значение переменной
rxMana.accept(newValue)
Твитнуть
Поделиться
Поделиться
Популярное