小编Man*_*ear的帖子

rxswift bind(onNext:VS subscription(onNext:

我有两个问题:

  1. 'bind(onNext:')和'subscribe(onNext:')之间有什么区别?
struct Info {
    var index: Int?
    var data: String?
}

let infoData: BehaviorRelay<Info> = BehaviorRelay<Info>(value: Info())
var osInfo: Observable<String> { return self.infoData.map({ return $0.data }).distinctUntilChanged() }

osInfo.bind { (target) in
    print("bind!")
    }.disposed(by: self.disposeBag)

osInfo.subscribe { (target) in
    print("subscribe!")
    }
    .disposed(by: self.disposeBag)
Run Code Online (Sandbox Code Playgroud)
  1. a没有asObservable(),但是可执行性很好。a和b的区别是什么?
a. var osInfo: Observable<String> { return self.infoData.map({ return $0.data }).distinctUntilChanged() }
b. var osInfo: Observable<String> { return self.infoData.asObservable().map({ return $0.data }).distinctUntilChanged() }

Run Code Online (Sandbox Code Playgroud)

rx-swift rx-cocoa

4
推荐指数
1
解决办法
1635
查看次数

标签 统计

rx-cocoa ×1

rx-swift ×1