docs/Classes/PublishSubject.html
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.
`
SubjectObserverType
`
Undocumented
Swift
public typealias SubjectObserverType = PublishSubject<Element>
`
hasObservers
`
Indicates whether the subject has any observers
Swift
public var hasObservers: Bool { get }
`
isDisposed
`
Indicates whether the subject has been isDisposed.
Swift
public var isDisposed: Bool { get }
`
init()
`
Creates a subject.
Swift
override public init()
`
on(_:)
`
Notifies all subscribed observers about next event.
Swift
public func on(_ event: Event<Element>)
| event |
Event to send to the observers.
|
`
subscribe(_:)
`
Subscribes an observer to the subject.
Swift
override public func subscribe<Observer>(_ observer: Observer) -> Disposable where Element == Observer.Element, Observer : ObserverType
| observer |
Observer to subscribe to the subject.
|
Disposable object that can be used to unsubscribe the observer from the subject.
`
asObserver()
`
Returns observer interface for subject.
Swift
public func asObserver() -> PublishSubject<Element>
`
dispose()
`
Unsubscribe all observers and release resources.
Swift
public func dispose()