摘要: toArray 将所有的事件集合在一起作为一个数组发出,需要发送onCompleted事件 let ob = PublishSubject<String>() ob.toArray().subscribe { strArr in print(strArr) } onError: { _ in }.d 阅读全文
posted @ 2020-11-21 18:17 losht 阅读(206) 评论(0) 推荐(0)
摘要: startWith 在订阅的时候插入发送事件,后加入的先发送。完成事件发送时不会插入。 let ob = PublishSubject<String>() ob.startWith("插入1").startWith("插入2").subscribe(onNext: { element in prin 阅读全文
posted @ 2020-11-21 18:16 losht 阅读(152) 评论(0) 推荐(0)
摘要: distinctUntilChanged 过滤连续重复的事件 let ob = Observable.of(1, 1, 1, 3, 5, 7, 9, 9) ob.distinctUntilChanged().subscribe(onNext: { element in print(element) 阅读全文
posted @ 2020-11-21 18:15 losht 阅读(185) 评论(0) 推荐(0)
摘要: map 同 Swift中 map 用法一样,对值进行处理并返回 let sub = PublishSubject<String>() sub.map { $0 + "mmmmm" } .subscribe { event in print(event.element) } .disposed(by: 阅读全文
posted @ 2020-11-21 18:14 losht 阅读(137) 评论(0) 推荐(0)
摘要: Subjects 介绍 1. Subjects 是订阅者,也是Observable 订阅者:它能动态的接收新的值。 Observable: 当Subjects有了新值后会通过Event将新值发出给他的所有订阅者。 2. 常用的方法 onNext(:):是 on(.next(:)) 的简便写法。该方法 阅读全文
posted @ 2020-11-21 18:13 losht 阅读(167) 评论(0) 推荐(0)
摘要: 对 Reactive 进行扩展 // 给 UILabel 增加了 fontSize 可绑属性 extension Reactive where Base: UILabel { public var fontSize: Binder<CGFloat> { return Binder(base) { l 阅读全文
posted @ 2020-11-21 18:11 losht 阅读(190) 评论(0) 推荐(0)
摘要: bind let ob = Observable<Int>.interval(1, scheduler: MainScheduler.asyncInstance) ob.map { // 对值进一步处理然后返回 "count " + "\($0)" } .bind { text in countLa 阅读全文
posted @ 2020-11-21 18:07 losht 阅读(796) 评论(0) 推荐(0)
摘要: 订阅 let ob = Observable.of("A", "B", "C") /// 直接订阅所有的 ob.subscribe { event in print("事件", event) // 通过 event.element 可以获取值 print("值是", event.element) } 阅读全文
posted @ 2020-11-21 18:05 losht 阅读(314) 评论(0) 推荐(0)
摘要: empty() 方法初始化 // 创建了一个空内容的 Observable let ob = Observable<Int>.empty() // 先简单的写一种订阅的方法 ob.subscribe { print("执行了") } just() 方法 传入默认值初始化 // 这里不用给定泛型,会根 阅读全文
posted @ 2020-11-21 17:52 losht 阅读(205) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示