iOS基础: RACMulticastConnection使用步骤

网友投稿 483 2022-05-29

文章目录

前言

I 、 RACMulticastConnection使用步骤

前言

通常来说,我们在订阅一个信号源的过程中可能会产生副作用或者消耗比较大的资源,比如修改全局变量、发送网络请求等。这个时候,我们往往需要让多个订阅者之间共享一次订阅,这就是 ReactiveCocoa 中引入 RACMulticastConnection 类的原因。

用于:当一个信号,被多次订阅时,为了保证创建信号时,避免多次调用创建信号中的block,造成副作用,可以使用这个类处理。

I 、 RACMulticastConnection使用步骤

iOS基础: RACMulticastConnection使用步骤

RACMulticastConnection 通过一个标志 _hasConnected 来保证只对 sourceSignal 订阅一次,然后对外暴露一个 RACSubject 类型的 signal 供外部订阅者订阅。这样一来,不管外部订阅者对 signal 订阅多少次,我们对 sourceSignal 的订阅至多只会有一次

RACMulticastConnection简单使用:

iOS

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Web前端面试真题CSS系列---带详解!
下一篇:Google Earth Engine (GEE) ——GEE 访问和 JavaScript 提示
相关文章