PublishSubject

public final class PublishSubject<Element>
    : Observable<Element>
    , SubjectType
    , Cancelable
    , ObserverType
    , SynchronizedUnsubscribeType

Represents an object that is both an observable sequence as well as an observer.

Each notification is broadcasted to all subscribed observers.

  • Declaration

    Swift

    public typealias SubjectObserverType = PublishSubject<Element>
  • Indicates whether the subject has any observers

    Declaration

    Swift

    public var hasObservers: Bool { get }
  • Indicates whether the subject has been isDisposed.

    Declaration

    Swift

    public var isDisposed: Bool { get }
  • Creates a subject.

    Declaration

    Swift

    public override init()
  • Notifies all subscribed observers about next event.

    Declaration

    Swift

    public func on(_ event: Event<Element>)

    Parameters

    event

    Event to send to the observers.

  • Subscribes an observer to the subject.

    Declaration

    Swift

    public override func subscribe<O>(_ observer: O) -> Disposable where Element == O.E, O : ObserverType

    Parameters

    observer

    Observer to subscribe to the subject.

    Return Value

    Disposable object that can be used to unsubscribe the observer from the subject.

  • Returns observer interface for subject.

    Declaration

    Swift

    public func asObserver() -> PublishSubject<Element>
  • Unsubscribe all observers and release resources.

    Declaration

    Swift

    public func dispose()