Subject是一种特殊的 Publisher,最大的特点是可以手动发送数据。定义如下:
public protocol Subject : AnyObject, Publisher {
func send(_ value: Self.Output)
func send(completion: Subscribers.Completion<Self.Failure>)
func send(subscription: Subscription)
}
从定义可以看到,Subject 暴露了 3 个 send 方法,调用者可以通过send方法来手动发布Output数据以及Completio...