上篇博客我们聊了observe()、map()、filter()延展函数的具体实现方式以及使用方式。我们在之前的博客中已经聊过,Signal的主要功能是位于SignalProtocol的协议延展中的,而且延展函数是非常的多的。今天博客中我们继续来聊SignalProtocol中那些比较核心的延展实现。本篇博客我们就来聊一下take()函数的使用以及实现方式,并且再聊一下Signal中collect()的相关实现。
一、take(first)
本部分我们就来聊一下take(first)的使用方式以及具体的实现方式。与上篇博客的套路类似,我们聊完代码后,依然会给出take(first)函数的运作方式。如果你看过上篇博客的内容的话,那么take(first)方法是比较好理解的。因为take(first)也是可以链式发展的,并且使用时的整体结构与map()和filter()方法差不多,只不过后两者接收的是一个闭包,而take(first)方法接收的是一个值罢了。
1、take(first)方法的使用
下方示例是ReactiveSwift官方给出的take(first)的使用示例,对其解释如下:
网友评论