美文网首页
监听普通变量值的变化

监听普通变量值的变化

作者: FallPine | 来源:发表于2018-11-19 17:25 被阅读13次
    • 方法一 (KVO)

    _ = self.tableView.rx.observe(CGPoint.self, "contentOffset")
                .subscribe(onNext: { offset in
                    print(offset as Any)
                })
    
    • 方法二 (Variable)

    var rx_intVar: Variable<Int> = Variable(0)
    
    var intVar: Int {
        get {
            return rx_intVar.value
        }
        set {
            rx_intVar.value = newValue
        }
    }
    
    rx_intVar.asObservable()
                .subscribe(onNext: { (num) in
                    print(num)
                }, onError: { (err) in
                    print(err)
                }, onCompleted: {
                    print("complete")
                }) {
                    print("dispose")
            }.disposed(by: disposeBag)
    

    参考文章:Swift - RxSwift的使用详解64(键值观察KVO的使用)
    RxSwift 中监听对象属性改变的方式小结:rx_observe, PublishSubject 和 Variable

    相关文章

      网友评论

          本文标题:监听普通变量值的变化

          本文链接:https://www.haomeiwen.com/subject/mkyafqtx.html