Back to Rxswift

BehaviorSubject

docs/Classes/BehaviorSubject.html

6.10.22.6 KB
Original Source

BehaviorSubject

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

Represents a value that changes over time.

Observers can subscribe to the subject to receive the last (or initial) value and all subsequent notifications.

`

                SubjectObserverType
                `

Undocumented

Declaration

Swift

public typealias SubjectObserverType = BehaviorSubject<Element>

`

                hasObservers
                `

Indicates whether the subject has any observers

Declaration

Swift

public var hasObservers: Bool { get }

`

                isDisposed
                `

Indicates whether the subject has been disposed.

Declaration

Swift

public var isDisposed: Bool { get }

`

                init(value:)
                `

Initializes a new instance of the subject that caches its last value and starts with the specified value.

Declaration

Swift

public init(value: Element)

Parameters

| value |

Initial value sent to observers when no other value has been received by the subject yet.

|

`

                value()
                `

Gets the current value or throws an error.

Declaration

Swift

public func value() throws -> Element

Return Value

Latest value.

`

                on(_:)
                `

Notifies all subscribed observers about next event.

Declaration

Swift

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

Parameters

| event |

Event to send to the observers.

|

`

                subscribe(_:)
                `

Subscribes an observer to the subject.

Declaration

Swift

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

Parameters

| observer |

Observer to subscribe to the subject.

|

Return Value

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

`

                asObserver()
                `

Returns observer interface for subject.

Declaration

Swift

public func asObserver() -> BehaviorSubject<Element>

`

                dispose()
                `

Unsubscribe all observers and release resources.

Declaration

Swift

public func dispose()