使用ReactiveCocoa ,似乎有两种方式有用户从信号接收到相同的价值观,而不是重新触发任何操作生成这些值:通过RACReplaySubject或RACMulticastConnection。
下面是RACReplaySubject头文档:
重播主题保存它被发送的值(直到其限定容量)并重新发送那些新用户。 它也将重播错误或完成。
而对于RACMulticastConnection:
组播连接的封装共享一个订阅一个信号,许多用户的想法。 如果订阅潜在信号涉及副作用或者不应该叫不止一次这是最常见的需要。
该多播信号仅订阅时
-[RACMulticastConnection connect]
被调用。 在此之前,没有值将上发送signal
。 请参阅-[RACMulticastConnection autoconnect]
如何-[RACMulticastConnection connect]
,可以自动调用。请注意,你不应该手动创建RACMulticastConnection。 而是使用
-[RACSignal publish]
或-[RACSignal multicast:]
。
有人可以提供简单的指引,当你将使用RACReplaySubject或RACMulticastConnection?