docs/Classes/ReplaySubject.html
public class ReplaySubject<Element>:
Observable<Element>,
SubjectType,
ObserverType,
Disposable
Represents an object that is both an observable sequence as well as an observer.
Each notification is broadcasted to all subscribed and future observers, subject to buffer trimming policies.
`
SubjectObserverType
`
Undocumented
Swift
public typealias SubjectObserverType = ReplaySubject<Element>
`
hasObservers
`
Indicates whether the subject has any observers
Swift
public var hasObservers: Bool { get }
`
on(_:)
`
Notifies all subscribed observers about next event.
Swift
public func on(_: Event<Element>)
| event |
Event to send to the observers.
|
`
asObserver()
`
Returns observer interface for subject.
Swift
public func asObserver() -> ReplaySubject<Element>
`
dispose()
`
Unsubscribe all observers and release resources.
Swift
public func dispose()
`
create(bufferSize:)
`
Creates new instance of ReplaySubject that replays at most bufferSize last elements of sequence.
Swift
public static func create(bufferSize: Int) -> ReplaySubject<Element>
| bufferSize |
Maximal number of elements to replay to observer after subscription.
|
New instance of replay subject.
`
createUnbounded()
`
Creates a new instance of ReplaySubject that buffers all the elements of a sequence. To avoid filling up memory, developer needs to make sure that the use case will only ever store a ‘reasonable’ number of elements.
Swift
public static func createUnbounded() -> ReplaySubject<Element>