RxSwift - .subscribe与.subscribeNext有什么区别?

Ale*_*y K 7 rx-java rx-swift reactivex

这两个运营商之间有什么区别?http://reactivex.io根本不提.subscribeNext.

tom*_*ahh 14

在早于3的RxSwift版本中,subscribeNext(_: Value -> ())是一个专门版本subscribe(_: Event<Value> -> ()).

subscribe(_:)将触发事件,即每一个案件.next(Value),.error(Error).completed.

subscribeNext只会触发.next(Value),Value首先解压缩.

从RxSwift版本3开始,subscribeNext现在是

func subscribe(
  onNext: ((Value) -> ())? = nil,
  onError: ((Error) -> ())? = nil,
  onCompleted: (() -> ())? = nil, 
  onDisposed: () -> () = nil
)
Run Code Online (Sandbox Code Playgroud)

nil默认值使用户subscribe只能使用他们感兴趣的回调来调用.