什么是RxSwift 3.0相当于RxSwift 2.x的AnonymousDisposable?

Dav*_*idA 10 swift rx-swift swift3

所述ReactiveX.io文档使用AnonymousDisposable,这是在RxSwift 2.x中,但是在RxSwift 3.0未解决的识别符.我应该用什么呢?

let source = Observable.create { observer in
  for i in 1...5 {
    observer.on(.Next(i))
  }
  observer.on(.Completed)

  // Note that this is optional. If you require no cleanup you can return
  // NopDisposable.instance
  return AnonymousDisposable {
    print("Disposed")
  }
}

source.subscribe {
  print($0)
}
Run Code Online (Sandbox Code Playgroud)

Vic*_*ler 18

Observable在Swift 3中创建,你必须AnonymousDisposableDisposables.create()这样的方式替换旧实例:

let source = Observable.create { observer in
    observer.on(.next(1))
    observer.on(.completed)
    return Disposables.create()
}
Run Code Online (Sandbox Code Playgroud)

如果你想在处理Observable时采取一些行动,你可以使用你之前提到的那个:

return Disposables.create {
    print("Disposed")      
}
Run Code Online (Sandbox Code Playgroud)

我希望这对你有帮助.