美文网首页
Observable & Observer 既是可被监听

Observable & Observer 既是可被监听

作者: Satelens | 来源:发表于2018-12-19 20:08 被阅读8次
image.png

在我们所遇到的事物中,有一部分非常特别。它们既是可被监听的序列也是观察者。

例如:textField的当前文本。它可以看成是由用户输入,而产生的一个文本序列。也可以是由外部文本序列,来控制当前显示内容的观察者:

// 作为可被监听的序列
let observable = textField.rx.text
observable.subscribe(onNext: { text in show(text: text) })
// 作为观察者
let observer = textField.rx.text
let text: Observable<String?> = ...
text.bind(to: observer)

有许多 UI 控件都存在这种特性,例如:switch的开关状态,segmentedControl的选中索引号,datePicker的选中日期等等。

相关文章

  • Observable & Observer 既是可被监听

    在我们所遇到的事物中,有一部分非常特别。它们既是可被监听的序列也是观察者。 例如:textField的当前文本。它...

  • RxSwfit 学习笔记(四)AsyncSubject、Publ

    在RxSwfit 学习笔记(二)Observable & Observer中,我们有聊到“既是可监听序列也是观察者...

  • Swift RxSwift专题 : Observable(序列)

    可被监听的序列. Observable 简单粗暴的理解序列 : 序列(Observable) : 从开始聊天,...

  • RxSwift 简单理解

    RxSwift核心 1. Observable - 可被监听的序列 Observable 可以用于描述元素异步产生...

  • RxSwift基础(二):Observable和Observer

    Observable和Observer 理解了观察者模式这两个概念就很好理解了,Observable就是可被观察的...

  • RxSwift - 分类(用途)

    Observable(可被监听序列) Single Success(相当于 Next) 或 Failure Com...

  • RxSwift Subject

    什么是Subject? 一个既是Observable又是Observer的东西 PublishSubject 要先...

  • Observable - 可被监听的序列

    所有事物都是序列 Observable可以用于描述元素异步产生的序列。 如何创建序列 这里介绍一下创建序列最基本的...

  • RxSwift 笔记

    参考文章1参考文章2 操作符 概念 Observable:可被观察的对象Observer:观察者subscribe...

  • mobx

    @observable 用来声明一个属性可以被监听 @observer 用来声明一个类中可以根据监听数据发生变...

网友评论

      本文标题:Observable & Observer 既是可被监听

      本文链接:https://www.haomeiwen.com/subject/srdskqtx.html