代码之家  ›  专栏  ›  技术社区  ›  Alex Stone

iOS RxSwift在函数内部定义时如何理解可观察生命周期

  •  1
  • Alex Stone  · 技术社区  · 6 年前

    我对一个可观察的生命周期感兴趣的定义在一个常规的swift函数-作为一个局部变量。

    当函数返回时,局部变量observate是否被释放?

    func testObservable()
    {
      let obs = Observable<Int>.interval( 2, MainScheduler.instance)
      .subscribe(onNext: {print($0)}) //omitting dispose bag
    }
    

    只要有订阅者,可观察对象会继续开火吗?当它被退订时,它会被处理掉吗?

    这个案子怎么样?

    func testObservable()
        {
          let obs = Observable<Int>.interval( 2, MainScheduler.instance)
          .subscribe(onNext: {print($0)})
          .disposedBy(disposeBag)
        }
    
    1 回复  |  直到 6 年前
        1
  •  3
  •   Daniel T.    6 年前

    当任一源结束时(通过发出 completed error