Combine

2020-04-22  本文已影响0人  sakuragi

首先Combine是apple的一个framework
通过联合 event-processing operators 来客制化异步事件的处理

Combine 提供一种宣言式的Swift Api来处理伴随时间变化的值,这些值能代表许多种类的异步事件。Combine 声明 publishers 去暴露那些随着时间改变的值,subscribers去接收这些从publishers发布的值

多个基础类型通过publisher公开其功能,包括Timer NotificationCenterURLSessionCombine还为符合键值观察的任何属性提供内置publisher

你可以合并多个publisher的输出,并协调他们的交互。例如,你可以订阅text field的发布者的更新,然后使用text来执行URL请求。然后,你可以使用其他publisher来处理响应,并使用他们来更新您的应用。

通过采用Combine,您可以通过集中事件处理代码并消除麻烦的技术(像嵌套闭包和基于约定的回调)来使代码更易于阅读和维护。

上一篇 下一篇

猜你喜欢

热点阅读