Driver

作者: adaodao3056 | 来源:发表于2021-01-26 08:02 被阅读0次

1、Driver 可以说是最复杂的 trait,它的目标是提供一种简便的方式在 UI 层编写响应式代码。
2、如果我们的序列列满⾜足如下特征,就可以使⽤用它:
• 不会产⽣生 error 事件,当有error的时候,可以返回自己业务逻辑的相关错误提示
• 一定在主线程监听(MainScheduler)
• 共享状态变化(shareReplayLatestWhileConnected)

为什什么要使⽤用 Driver?
(1) Driver 最常使用的场景应该就是需要用序列来驱动应用程序的情况了,⽐比如:
• 通过 CoreData 模型驱动 UI
• 使⽤用⼀一个 UI 元素值(绑定)来驱动另⼀一个 UI 元素值
(2) 与普通的操作系统驱动程序⼀一样,如果出现序列列错误,应 ⽤用程序将停⽌止响应⽤用户输⼊入。
(3) 在主线程上观察到这些元素也是极其重要的,因为 UI 元素和应⽤用程序逻辑通常不不是线程安全的,因为更新UI必须在主线程。
(4) 此外,使⽤用构建 Driver 的可观察的序列列,它是共享状态变化,可以多次订阅,只用走一次网络请求。

相关文章

网友评论

      本文标题:Driver

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